講解js滾動條滾動事件,js文字滾動效果

手機頁面移動端,需求是文字向左無縫滾動marquee特效,用了幾個都不行,達不到需求效果,有小bug,最後用了下面的這個原生純js文字向左無縫滾動marquee特效,我測試了沒有問題,可以正常使用它,原生純js代碼少,實用性強,具體看下代碼。

1.先看效果演示:

移動端原生純js文字向左無縫滾動特效

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;

}

}

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/228055.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 21:30
下一篇 2024-12-09 21:30

相關推薦

發表回復

登錄後才能評論