zoukankan      html  css  js  c++  java
  • 【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>
    
  • 相关阅读:
    maven 阿里镜像
    红黑树数据结构剖析
    一个简单的通用Makefile实现
    如何取消开机硬盘自检
    用友u8采购发票如何取消审核
    应付帐款—制单处理,出现“供应商被锁定”的解决方法
    用友系统管理员密码清除
    用友软件系统管理员账号admin密码忘记了,如何解决?
    用友 提示“尚有已全部暂估报销的单据未进行处理,不能进行12月的期末处理!”
    MySQL Windows版安装详解
  • 原文地址:https://www.cnblogs.com/hellocd/p/14254872.html
Copyright © 2011-2022 走看看