文字左右滚动代码(移动端原生纯js文字向左无缝滚动特效)

手机页面移动端,需求是文字向左无缝滚动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

    除注明外的文章,均为来源:汤久生博客,转载请保留本文地址!

    您可以还会对下面的文章感兴趣

    最新评论

    1. 犹借银枪逞风流
      犹借银枪逞风流
      发布于:2022-04-27 15:48:35 回复TA
      =document.getElementById("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee(){if(t
    1. 再见小朋友
      再见小朋友
      发布于:2022-04-27 02:05:38 回复TA
      t='0';onOff = true;}}3.完整版代码地址:http://tangjiusheng.com/js/20180526.html除注明外的文章,均为来
    1. 祁山道人
      祁山道人
      发布于:2022-04-27 16:25:37 回复TA
      ar=setInterval(Marquee,speed);tab.onmouseover=function() {clearInterval(MyMar)};tab.onmouseout=function() {MyMar
    1. 毛进健纪
      毛进健纪
      发布于:2022-04-27 14:14:37 回复TA
      世界是大舞台,公司是小舞台,家庭是后台,生活是连续剧,我们就是主角。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    使用微信扫描二维码后

    点击右上角发送给好友