作者:牵绊2502897683 | 来源:互联网 | 2022-03-21 15:12
本文实例为大家分享了js实现文字跑马灯效果的具体代码,供大家参考,具体内容如下
思路:
1.判断文字的长度和容器的长度,如果文字长度大于容器长度,则开始滚动,否则不滚动。
2.获取滚动条到元素左边的距离,递归滚动,直到滚动后的距离等于文字的长度退出递归。
判断文字和容器的长度可以通过offsetWidth来判断。如果文字长度大于容器长度,则开始滚动。
window.Onload= function(){
//比较文字与盒子长度的大小
if(boxWidth>textWidth){
return false;
}
content.innerHTML += content.innerHTML;
document.querySelector('.text').classList.add('padding');
//刷新textwidth
textWidth = document.querySelector('.text').offsetWidth;
scroll_left();
}
判断滚动的结束根据滚动条到元素左边的距离和文字的长度判断,如果滚动条到元素左边的距离等于文字的长度,则结束滚动。
function scroll_left(){
if(textWidth>boxWidth){
//文字长度大于盒子长度,开始滚动
box.scrollLeft++;
setTimeout('scroll_left()',1);
}
}
完整代码如下:
实现文字的跑马灯效果,超出容器的长度则开始向左滚动
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。