纯js怎么实现无缝滚动功能代码

这篇文章主要介绍纯js怎么实现无缝滚动功能代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。成都创新互联公司专业提供成都做网站、网站设计,网页设计,网站制作(企业站、响应式网站建设、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!

HTML代码


 
  
  
    
      
  •       
  •       
  •        

    CSS代码

    #marquee_self *{
      margin: 0;
      padding: 0;
    }
    #marquee_self{
      width: 1620px;  //所有图片长度个数*width
      height: 100px;  //图片高度
      //margin: 100px auto; 居中
      background-color: #646464;
      position: relative;
      overflow: hidden;
    }
    #marquee_self ul{
      position:absolute;
      left:0;
      top:0;
      overflow: hidden; //li中超出部分隐藏掉
      background-color: #3b7796; //背景色用来看问题
    }
    #marquee_self ul li{
      float: left;  //左对齐变为图片水平
      width: 180px;  //图片宽度
      height: 100px; //图片高度
      list-style: none; //无间隙
    }

    JS代码

    
      window.onload = function(){
        var oDiv = document.getElementById('marquee_self');  //容器节点
        var oUl = document.getElementById('marquee_ul');  //ul节点
        var speed = -2;  //初始化速度,默认往左
    
        oUl.innerHTML += oUl.innerHTML;//ul中图片内容翻倍
        var oLi= oUl.getElementsByTagName('li'); //获取ul节点下所有li集合
        oUl.style.width = oLi.length*180+'px';//设置ul的宽度翻倍后的宽度,使图片可以放下
    
        /*var oBtn1 = document.getElementById('btn_left'); 左移动按钮
        var oBtn2 = document.getElementById('btn_right'); 右移动按钮*/
    
        function move(){
          if(oUl.offsetLeft<-(oUl.offsetWidth/2)){  //向左滚动,当向左滚动超过总ul长度一半时
            oUl.style.left = 0;  //变为从头开始
          }
    
          if(oUl.offsetLeft > 0){    //向右滚动,当靠右的图1移出边框时
            oUl.style.left = -(oUl.offsetWidth/2)+'px';
          }
    
          oUl.style.left = oUl.offsetLeft + speed + 'px';  //图片移动
        }
    
        /*oBtn1.addEventListener('click',function(){  //向左移动按钮点击事件
          speed = -2;
        },false);
        oBtn2.addEventListener('click',function(){  //向右移动按钮点击事件
          speed = 2;
        },false);*/
    
        var timer = setInterval(move,30);//全局变量 ,保存返回的定时器
    
        oDiv.addEventListener('mouseout', function () { //鼠标移开添加计时器
          timer = setInterval(move,30);
        },false);
        oDiv.addEventListener('mousemove', function () { //鼠标移入清除定时器
          clearInterval(timer);
        },false);
      }
    

    以上是“纯js怎么实现无缝滚动功能代码”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


    网页名称:纯js怎么实现无缝滚动功能代码
    分享地址:http://bzwzjz.com/article/jgdhej.html

    其他资讯

    Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
    友情链接: 成都响应式网站建设公司 成都模版网站建设 成都网站建设 网站制作报价 宜宾网站设计 网站制作公司 成都网站建设 成都定制网站建设 高端网站设计推广 成都网站建设 响应式网站设计 企业网站制作 成都网站建设公司 自适应网站设计 成都网站建设公司 成都网站设计 成都网站设计 盐亭网站设计 营销型网站建设 成都h5网站建设 高端网站建设 网站设计制作报价