jquery-无缝滚动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="../jquery/jquery-1.11.2.js"></script>
    <style>
        div,ul,li,img{
            margin:0;
            padding:0;
        }
        #div1{
            1000px;
            height:200px;
            margin:0 auto;
            position: relative;
            overflow: hidden;
        }
        #div1 ul{
            position: absolute;
            list-style: none;
            left:0;
        }
        #div1 ul li{
            margin:5px;
            height:200px;
            200px;
            background: #f00;
            position: absolute;
        }
    </style>
    <script>
    $(function(){
        $("#div1 ul li").each(function(index,element){
            $(this).css({"left":index*210+"px"});
        })
        var sid=setInterval(function(){
            $("#div1 ul li").css({"left":"-=2px"});
            if($("#div1 ul li:eq(5)").position().left<=-210){//第六个li的left小于-210时,前六个li的位置全部改变
                $("#div1 ul li:lt(6)").each(function(index,element){
                    $(this).css({"left":index*210+1260+"px"});
                })
            }
            if($("#div1 ul li:eq(11)").position().left<=-210){//最后一个li的left小于-210,后六个的位置全部改变           
          $(
"#div1 ul li:gt(5)").each(function(index,element){ $(this).css({"left":index*210+1260+"px"}); }) } },10); $("#div1").mouseover(function(){ clearInterval(sid); }) $("#div1").mouseout(function(){ sid=setInterval(function(){ $("#div1 ul li").css({"left":"-=2px"}); if($("#div1 ul li:eq(5)").position().left<=-210){ $("#div1 ul li:lt(6)").each(function(index,element){ $(this).css({"left":index*210+1260+"px"}); }) } if($("#div1 ul li:eq(11)").position().left<=-210){ $("#div1 ul li:gt(5)").each(function(index,element){ $(this).css({"left":index*210+1260+"px"}); }) } },10); }) }) </script> </head> <body> <div id="div1"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </div> </body> </html>
原文地址:https://www.cnblogs.com/yaxinwang/p/6414256.html