javascript实现文字跑马灯效果
本文实例为大家分享了js实现文字跑马灯效果的具体代码,供大家参考,具体内容如下
思路:
1.判断文字的长度和容器的长度,如果文字长度大于容器长度,则开始滚动,否则不滚动。
2.获取滚动条到元素左边的距离,递归滚动,直到滚动后的距离等于文字的长度退出递归。
判断文字和容器的长度可以通过offsetWidth来判断。如果文字长度大于容器长度,则开始滚动。
window.onload=function(){ //比较文字与盒子长度的大小 if(boxWidth>textWidth){ returnfalse; } content.innerHTML+=content.innerHTML; document.querySelector('.text').classList.add('padding'); //刷新textwidth textWidth=document.querySelector('.text').offsetWidth; scroll_left(); }
判断滚动的结束根据滚动条到元素左边的距离和文字的长度判断,如果滚动条到元素左边的距离等于文字的长度,则结束滚动。
functionscroll_left(){ if(textWidth>boxWidth){ //文字长度大于盒子长度,开始滚动 box.scrollLeft++; setTimeout('scroll_left()',1); } }
完整代码如下:
Document 实现文字的跑马灯效果,超出容器的长度则开始向左滚动