实现文字滚动播放的几种方法 | 您所在的位置:网站首页 › layui滚动播放 › 实现文字滚动播放的几种方法 |
CSS animation margin-left 第一种方法是使用css 动画方法,使用margin-left属性来控制文字元素距离父元素左侧的距离。现附上源码: 循环滚动播放滴滴答答滴滴答答滴滴答答CSS部分 .text { margin-left: 0; animation: myscroll 5s linear infinite; } @keyframes myscroll { 0% { margin-left: 0; } 25% { margin-left: -75%; } 50% { margin-left: -150%; } 75% { margin-left: -200%; } 100% { margin-left: -250%; } }此方法的主要问题在于,margin-left是100%是相对于父级元素的宽度来说的,因此这个值的设定要取决于父级元素的宽度和本身元素内容的宽度 2.CSS animation transform: translateX(); @keyframes myscroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }translateX中的-100%是相对于元素自身宽度而言的,因此能够实现向左平移滚动的效果。 3. 使用js scrollLeft window.onload = function() { let text = document.getElementsByClassName('text')[0]; let container = document.getElementsByClassName('container')[0]; let copy = document.getElementsByClassName('copy')[0]; copy.innerHTML = text.innerHTML; let count = 0; // text.scrollLeft = 0; function loop() { if (copy.offsetWidth参考链接: https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollLeft https://www.cnblogs.com/shizhouyu/p/4462594.html |
CopyRight 2018-2019 实验室设备网 版权所有 |