js前端自定义无限(无缝滚动) 代码可直接运行

 

 


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>autoScroll</title>
</head>
<style>
    .bodyBox{
        width: 600px;
        border: 1px solid red;
        margin: 0 auto;
    }
     /* 头部标题 */
    .head{ 
        list-style: none;
        margin: 0;
        padding: 0;
        height: 40px;
    }
    .head li{
        float: left;
        width: 200px;
        line-height: 40px;
        text-align: center;
    }
    .parent {
        width: 600px;
        height: 200px;
        overflow:hidden
    }
    /*设置的子盒子高度大于父盒子,产生溢出效果*/
    .child {
        height: auto;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .child li {
        height:34px;
        line-height: 34px;
        background: #009678;
        text-align: center;
        border-bottom: 2px solid #fff;
    }
    .comminChild>li div{
        float: left;
        width: 200px;
    }
   
    
</style>
<body>
    <div class='bodyBox'>
        <ul class='head'>
            <li>姓名</li>
            <li>班级</li>
            <li>名次</li>
        </ul>
        <div id="parent" class="parent">
            <ul id="child1" class="child comminChild">
                <li>
                    <div>家小额</div>
                    <div>4班</div>
                    <div>1</div>
                </li>
                <li>
                    <div>涨如额</div>
                    <div>4班</div>
                    <div>2</div>
                </li>
                <li>
                    <div>王小额</div>
                    <div>4班</div>
                    <div>3</div>
                </li>
                <li>
                    <div>王发</div>
                    <div>4班</div>
                    <div>4</div>
                </li>
                <li>
                    <div>刘写</div>
                    <div>4班</div>
                    <div>5</div>
                </li>
                <li>
                    <div>符浩</div>
                    <div>4班</div>
                    <div>6</div>
                </li>
                <li>
                    <div>李晓东</div>
                    <div>4班</div>
                    <div>7</div>
                </li>
                <li>
                    <div>冉小数</div>
                    <div>4班</div>
                    <div>8</div>
                </li>
            </ul>
            <div id="child2" class="child comminChild"></div>
        </div>
    </div>
    
    <script type="text/javascript">
        (function () {
            var parent = document.getElementById('parent');
            var child1 = document.getElementById('child1');
            var child2 = document.getElementById('child2');
            child2.innerHTML = child1.innerHTML; // 无缝衔接
            setInterval(function () {
               if(parent.scrollTop >= child1.scrollHeight) {
                   parent.scrollTop = 0;
               } else {
                   parent.scrollTop++;
               }

            }, 20);
        })()
    </script>
</body>

</html>

posted on 2020-07-14 11:21  每天暴走三公里  阅读(1738)  评论(0编辑  收藏  举报

导航