JS不间断横向滚动实现代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhuchunyan_aijia/article/details/51306871
 .outerdiv {
        width: 100%;

    }

    .scroll_div {
        width: 200px;
        height: 70px;
        margin: 0 auto;
        overflow: hidden;
        white-space: nowrap;
        background: #ffffff;
    }

    .scroll_div ul li {
        width: 50px;
        height: 50px;
        margin: 10px;
    }
    .scroll_div ul li:nth-child(2n){
        background-color: #FF0000;
    }

    .scroll_div ul li:nth-child(2n+1){
        background-color:green;
    }
    #scroll_begin, #scroll_end, #scroll_begin ul, #scroll_end ul, #scroll_begin ul li, #scroll_end ul li {
        display: inline-block;
    }


</style>
</head>
<body>
<div class="outerdiv">
    <div id="scroll_div" class="scroll_div">
        <div id="scroll_begin">
            <ul>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>

            </ul>
        </div>
        <div id="scroll_end"></div>
    </div>
</div>
    <script src="../js/libs/jquery-1.11.3.js">
    </script>
    <script src="../js/libs/jquery.almvalidate.js"></script>

    <script>
       $("#scroll_end").html($("#scroll_begin").html())
        var marqueefun = function(){

            var left = $("#scroll_div").get(0).scrollLeft;
            if($("#scroll_div").get(0).scrollLeft>= $("#scroll_end").width()){
                $("#scroll_div").get(0).scrollLeft=1;
            }else{
                $("#scroll_div").get(0).scrollLeft = left+1;
            }

        }
        setInterval(marqueefun,10);
    </script>

网上的例子:

<style> 
.scroll_div {width:600px; height:49px;margin:0 auto; overflow: hidden; white-space: nowrap; background:#ffffff;} 
.scroll_div img {width:120px;height:49px;border: 0;margin: auto 8px; } 
#scroll_begin, #scroll_end, #scroll_begin ul, #scroll_end ul, #scroll_begin ul li, #scroll_end ul li{display:inline;}/* 设置ul和li横排 */ 
</style> 
<script language="javascript"> 
function ScrollImgLeft(){ 
var speed=20 
var scroll_begin = document.getElementById("scroll_begin"); 
var scroll_end = document.getElementById("scroll_end"); 
var scroll_div = document.getElementById("scroll_div"); 
scroll_end.innerHTML=scroll_begin.innerHTML 
function Marquee(){ 
if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0) 
scroll_div.scrollLeft-=scroll_begin.offsetWidth 
else 
scroll_div.scrollLeft++ 

var MyMar=setInterval(Marquee,speed) 
scroll_div.onmouseover=function() {clearInterval(MyMar)} 
scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed)} 

</script> 
<h2 align="center"><a href="http://www.divcss5.com/">DIVCSS5</a>演示说明:向左滚动</h2> 
<div style="text-align:center"> 
<div class="sqBorder"> 
<!--#####滚动区域#####--> 
<div id="scroll_div" class="scroll_div"> 
<div id="scroll_begin"> 
<ul> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" alt="div css" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" alt="divcss" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" alt="CSS" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" alt="divcss5" /></a></li> 
<li><a href="http://www.divcss5.com/"><img src="http://www.divcss5.com/img/css-logo.gif" /></a></li> 
</ul> 
</div> 
<div id="scroll_end"></div> 
</div> 
<!--#####滚动区域#####--> 
</div> 
<script type="text/javascript">ScrollImgLeft();</script> 
</div> 
<!--//向左滚动代码结束--> 
</body></html> 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页