• JS 无缝跑马灯


    无缝跑马灯

    • 把内容复制一份一模一样的放在后面
    • 当conEnd的开头运动到外层盒子开头的时候, 让scrollLeft瞬间设置为0, 即scrollLeft的值为 conBegin的盒子宽度
    代码
    <!--
     * @Author: lemon
     * @Date: 2020-09-13 18:39:32
     * @LastEditTime: 2020-09-13 20:00:32
     * @LastEditors: Please set LastEditors
     * @Description: In User Settings Edit
     * @FilePath: React前端准备JS基础跑马灯.html
    -->
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <style type="text/css">
          * {
            margin: 0;
            padding: 0;
            font-family: "5FAE8F6F96C59ED1", Helvetica, sans-serif;
            font-size: 14px;
            -webkit-user-select: none;
          }
          #box {
            margin: 50px auto;
            padding: 0 10px;
             1000px;
            height: 35px;
            line-height: 35px;
            border: 5px soild lightgreen;
            background-color: lightsalmon;
            float: left;
          }
          #box {
            white-space: nowrap;
            overflow: hidden;
          }
          #warp div {
            display: inline-block;
          }
          #box div span {
            color: red;
            font-weight: bold;
            font-size: 16px;
          }
        </style>
      </head>
      <body>
        <div id="box">
          <div id="warp">
            <div id="conBegin">
              <span>通知:</span>
              要得到你必须要付出,要付出你还要学会坚持,如果你真的觉得很难,那你就放弃,但是你放弃了就不要抱怨,我觉得人生就是这样,世界是公平的,每个人都是通过自己的努力,去决定自己生活的样子
            </div>
            <div id="conEnd">
              <span>通知:</span>
              要得到你必须要付出,要付出你还要学会坚持,如果你真的觉得很难,那你就放弃,但是你放弃了就不要抱怨,我觉得人生就是这样,世界是公平的,每个人都是通过自己的努力,去决定自己生活的样子
            </div>
          </div>
        </div>
      </body>
    <script type="text/javascript">
        var box = document.getElementById("box");
        var conBegin = document.getElementById("conBegin");
        var warp = document.getElementById("warp");
        function move() {
          var curLeft = box.scrollLeft;
          var conBegin_width = parseInt(
            window.getComputedStyle(conBegin, null).width
          );
          box.scrollLeft = curLeft + 1;
          lastLeft = box.scrollLeft;
          if (curLeft > conBegin_width) {
            console.log(curLeft);
            box.scrollLeft = 0;
          }
        }
        var timer = window.setInterval(move, 10);
        box.onmouseover = function () {
          window.clearInterval(timer);
        };
        box.onmouseout = function () {
          timer = window.setInterval(move, 10);
        };
      </script>
    </html>
    
  • 相关阅读:
    Win11安装跳过TPM的方法 Win11安装怎么跳过TPM
    选取文件,列举文件(含子文件夹),记录大小信息,限制文件层级
    选取文件夹,枚举文件及子文件夹
    数据库SQL中having和where的用法区别
    Environ 函数调用系统环境变量 电脑用户名等
    Notepad++正则表达式语法
    VB几种函数参数传递方法,Variant,数组,Optional,ParamArray
    Access导出到Excel方法汇总
    VBA编程自动导出生成Excel表
    LeetCode 136 只出现一次的数字
  • 原文地址:https://www.cnblogs.com/xiaoxu-xmy/p/13662870.html
Copyright © 2020-2023  润新知