• JavaScript js无间断滚动效果 scrollLeft方法 使用模板


    JavaScript js无间断滚动效果 scrollLeft方法 使用模板

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8"/>
    <title> 无间断滚动scrollLeft套用模板 </title>
    <meta name="Keywords" content="">
    <meta name="Description" content="">

    <style>
    #外层div的id值{px; height:px; overflow:hidden;border:0px solid #ccc;}
    /*外层div 宽度为显示宽度*/
    #内层div的id值{px;}
    /*内层div的宽度设置为子层div的总宽度,如2400*/
    #图片组1的id值,#图片组2的id值{px;float:left;}
    #图片组1的id值 img,#图片组2的id值 img{px;height:px;}
    </style>

    </head>
    <body>
    <div id="外层div的id值">
      <div id="内层div的id值">
        <div id="图片组1">
            <img src="http://blog.163.com/hongshaoguoguo@126/blog/../images/xxxx/img1.jpg">
            <img src="http://blog.163.com/hongshaoguoguo@126/blog/../images/xxxx/img2.jpg">
            <img src="http://blog.163.com/hongshaoguoguo@126/blog/../images/xxxx/img3.jpg">
            <img src="http://blog.163.com/hongshaoguoguo@126/blog/../images/xxxx/img4.jpg">
        </div>
        <div id="图片组2"></div>
      </div>
    </div>

    <script>
     /*
      *图片循环滚动切换js效果——模板
      */
      (function(){
      var 变量名1 = document.getElementById("外层div的id值");
      var img1 = document.getElementById("图片组1的id值");
      var img2 = document.getElementById("图片组2的id值");
      var imgs =变量名1.getElementsByTagName('img');
      var timer1 = null;//计时器1,控制滚动
      var timer2 = null;//计时器2,控制停止后的重滚
      img2.innerHTML = img1.innerHTML;//将img1中的html标签放置于img2中
     /*
      *图片滚动的控制
      *当图片滚动到指定位置,进行重置
      *每次调用该函数均执行一次stopScroll函数
      */
      function imgScroll(){
        if(变量名1.scrollLeft >= img2.offsetWidth){
          变量名1.scrollLeft=0;
        }else{
          变量名1.scrollLeft+=3;//控制左滚距离
        }
        stopScroll();
      }
     timer1 = setInterval(imgScroll,25);
     /*
      *图片自动停止滚动效果
      *每滚动一张图片,清除滚动效果
      *1秒后再次调用imgScroll函数,实现滚动
      */
      function stopScroll(){
        if(变量名1.scrollLeft%imgs[0].offsetWidth == 0)
        {
            clearInterval(timer1);
            timer2 = setTimeout('timer1 = setInterval(imgScroll,25)',1000);
        }
        
      }
    })();
    </script>
    </body>
    </html>

  • 相关阅读:
    常用Linux命令:ls/cd/pwd/mkdir/rm/mv/cp
    设计模式(5)---代理模式
    设计模式(4)---装饰模式
    设计模式(3)---基本原则
    设计模式(2)---策略模式
    设计模式(1)---简单工厂模式
    linux系统硬件配置查看方法
    boost.asio系列(一)——deadline_timer
    ubuntu 安装JDK
    计算图像数据集的RGB均值
  • 原文地址:https://www.cnblogs.com/zywf/p/4669580.html
Copyright © 2020-2023  润新知