前端笔记

js控制文字滚动效果-通用

2018-03-07  本文已影响5人  2点半
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .box {
        position: relative;
        width: 200px;
        height: 50px;
        overflow: hidden;
        border: solid 1px;
    }
    ul{display:flex; position: absolute;width:200px;overflow:hidden;justify-content:space-around;}
    ul li{list-style:none;}
    .col2 {left:200px;} /* 让第二列顶着第一列的末尾*/
</style>
<body>
<div class="box" id="box">
    <ul class="col1" id="col1">
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
    </ul>
    <ul class="col2" id="col2">
        <li>2</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
    </ul>
</div>
 <script>
    var LEN = 200;      // 一个完整滚动条的长度
    var x = 0;
    var t;
    window.onload = roll;
    function roll() {
        var $col1 = document.getElementById("col1");
        var $col2 = document.getElementById("col2");

        var fun = function(){
            $col1.style.left = x + 'px';
            $col2.style.left = (x + LEN) + 'px';
            x--;
            if( (x + LEN) == 0 ){
                x = 0;
            }
        };
        t = setInterval(fun,10);
    }
    // 可以再加上鼠标移入停止滚动的函数,这个可以参考我上一篇博客
</script> 
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读