• 【js效果】单行文字滚动(从左到右)


    效果图:

    源码:

    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>js文字从右边到左滚动效果</title>
        <style>
            #static_big_box {
                position: relative;
                 900px;
                margin: 0 auto;
                height: 30px;
                line-height: 30px;
                padding-right: 65px;
                overflow: hidden;
            }
    
            #runing_box {
                position: absolute;
                height: 30px;
                line-height: 30px;
                top: 0px;
                left: 0;
            }
    
            #runing_box a {
                color: #fff;
                margin-left: 8px;
            }
    
            #runing_box a:hover {
                color: #57bc54;
            }
    
            .content {
                background: #333;
            }
        </style>
    </head>
    
    <body>
        <div class="content">
            <div id="static_big_box">
                <div id="runing_box">
                    <a href="#">没有字怎么可以滚动?1</a>
                    <a href="#">没有字怎么可以滚动?2</a>
                    <a href="#">没有字怎么可以滚动?3</a>
                    <a href="#">没有字怎么可以滚动?4</a>
                    <a href="#">没有字怎么可以滚动?5</a>
                    <a href="#">没有字怎么可以滚动?6</a>
                    <a href="#">没有字怎么可以滚动?7</a>
                    <a href="#">没有字怎么可以滚动?8</a>
                    <a href="#">没有字怎么可以滚动?9</a>
                    <a href="#">没有字怎么可以滚动?10</a>
                    <a href="#">没有字怎么可以滚动?11</a>
                    <a href="#">没有字怎么可以滚动?12</a>
                    <a href="#">没有字怎么可以滚动?13</a>
                    <a href="#">没有字怎么可以滚动?14</a>
                    <a href="#">没有字怎么可以滚动?15</a>
                    <a href="#">没有字怎么可以滚动?16</a>
                    <a href="#">没有字怎么可以滚动?17</a>
                    <a href="#">没有字怎么可以滚动?18</a>
                </div>
            </div>
        </div>
        <script type="text/javascript">
            var seconds = 100;//单位秒
            var box_obj = document.getElementById('runing_box')
            var distance = box_obj.width || box_obj.clientWidth || box_obj.offsetWidth || box_obj.scrollWidth;
            console.log(distance);
            var i = 0;
            function start() {
                i--;
                if (i <= -distance) {
                    i = 2 * distance;
                    document.getElementById('runing_box').style.right = -distance + 'px';
                } else {
                    var now_left = i >= distance ? i - distance : i;
                    document.getElementById('runing_box').style.left = now_left + 'px';
                }
                setTimeout(start, 10);
            }
            onload = function () { setTimeout(start, seconds) };
        </script>
    </body>
    
    </html>
    
  • 相关阅读:
    Go 语言机制之逃逸分析
    类型转换和类型断言
    浅析rune数据类型
    Go 文件操作(创建、打开、读、写)
    字符编码笔记:ASCII,Unicode 和 UTF-8
    cmd.exe启动参数详解
    linux下.so、.ko、.a的区别
    Python 和C#的交互
    Innodb表压缩过程中遇到的坑(innodb_file_format)
    更改mysql的加密方式和密码策略
  • 原文地址:https://www.cnblogs.com/hellocd/p/14254872.html
Copyright © 2020-2023  润新知