手機頁面移動端,需求是文字向左無縫滾動marquee特效,用了幾個都不行,達不到需求效果,有小bug,最後用了下面的這個原生純js文字向左無縫滾動marquee特效,我測試了沒有問題,可以正常使用它,原生純js代碼少,實用性強,具體看下代碼。
1.先看效果演示:
2.原生純js代碼如下:
var speed=10; //數字越大文字滾動速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(){
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
var onOff = true;
var Time = setInterval(Chang,3000);
function Chang(){
if(onOff){
oFig.style.marginLeft='-100%';
onOff = false;
}else{
oFig.style.marginLeft='0';
onOff = true;
}
}
3.完整版代碼地址:
http://tangjiusheng.com/js/20180526.html
閱讀更多 湯久生前端 的文章