移動端原生純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;

    }

    }

    3.完整版代碼地址:

    http://tangjiusheng.com/js/20180526.html


    分享到:


相關文章: