• 无缝滚动案例


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
          *{
              margin:0;
              padding:0;
          }
            ul{
                list-style:none;
                position:absolute;   /* 用ul来做无缝滚动,所以要定位*/
                400%;  /*里面有4张图片*/
            }
            .box{
                600px;
                height:200px;
                border:1px solid black;
                background-color: pink;
                margin:100px auto;
                position:relative;
                overflow:hidden;
            }
            img{
                vertical-align: top;/*去除图片底部的三像素距离*/
            }
            .box ul li{
                float:left;
            }
        </style>
    </head>
    <body>
        <div class="box" id="demo">
            <ul>
                <li><img src="images/01.jpg" alt=""></li>
                <li><img src="images/02.jpg" alt=""></li>
                <li><img src="images/03.jpg" alt=""></li>
                <li><img src="images/04.jpg" alt=""></li>
                <li><img src="images/01.jpg" alt=""></li>  <!--最后面插入两张和前两张一样的图片,轮播图的原理-->
                <li><img src="images/02.jpg" alt=""></li>
            </ul>
        </div>
    
        <script>
                var demo=document.getElementById("demo");
                var ul=demo.children[0];
                var num=0;
                var Timer=null;
                Timer=setInterval(zidongbofang,3);
                function zidongbofang()
                {
                     num--;
                    // if(num<=0 && num>= -1200)
                    // {
                    //     ul.style.left=num+"px";   //num值在-1200到0之间,left的值就是num
                    // }
                    // else{
                    //     ul.style.left=0;//num值小于-1200,图片立刻从第五张的开头跳到第一张图片的开头,left值立刻等于0停下来
                    //     num=0;
                    // }
    
                     num<= -1200?  num=0 : num;  //if-else的判断,相当于
                     ul.style.left=num+"px";
                }
    
                demo.onmouseover=function()  //鼠标一经过,定时器请清除,自动播放暂停
                {
                    clearInterval(Timer);
                }
                demo.onmouseout=function()
                {
                    Timer=setInterval(zidongbofang,3); //鼠标一离开,定时器重新开启,继续自动播放
                }
        </script>
    </body>
    </html>
    

      

  • 相关阅读:
    32/64位平台printf uint64的方法
    [Linux 安装]centos安装vmware tools
    【Linux】fg bg ctrl + z jobs & 等命令
    让我们慢慢地彼此遗忘
    ctrl+c,ctrl+d,ctrl+z在linux中意义
    Windows 7 右键菜单 添加命令
    修改vs2010所有工程的include目录和lib目录
    Vmware虚拟机的linux与主机共享
    防止atoi函数内存越界
    JavaScriptSerializer使用条件
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/11228666.html
Copyright © 2020-2023  润新知