html+css+js实现无缝隙跑马灯

简介: html+css+js实现无缝隙跑马灯

实现跑马灯效果的JS很多,但是很多不好用,下面介绍一个比较好用的。

效果图:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <script src="js/jquery-3.6.0.js"></script>
    <style>
      #kefu{
        width: 500px;
        height: 500px;
        margin: 0 auto;
        overflow: hidden;
        background-color: rgba(1, 1, 1, 0.2);
      }
      ul{
        width: 500px;
        height: 500px;
        display: flex;
        justify-content: space-between;
      }
      li{
        list-style-type: none;
      }
      li p{
        color: #ff0000;
        font-size: 120%;
        width: 400px;
        height: 90px;
      }
    </style>
  </head>
  <body>
    <div id="kefu">
      <ul>
        <li>
          <p>1.线路一</p>
          <p>2.线路二</p>
          <p>3.线路三</p>
          <p>4.线路四</p>
          <p>5.线路五</p>
        <li>
          <p>45</p>
          <p>25</p>
          <p>42</p>
          <p>12</p>
          <p>16</p>
        </li>
      </ul>
    </div>
    <script>
      $.fn.scrollTop = function(options) {
        var defaults = {
          speed: 40
        }
        var opts = $.extend(defaults, options);
        this.each(function() {
          var $timer;
          var scroll_top = 0;
          var obj = $(this);
          var $height = obj.find("ul").height();
          obj.find("ul").clone().appendTo(obj);
          $timer = setInterval(function() {
            scroll_top++;
            if (scroll_top > $height) {
              scroll_top = 0;
            }
            obj.find("ul").first().css("margin-top", -scroll_top);
          }, opts.speed);
        })
      }
      $("#kefu").scrollTop({
        speed: 20 //数值越大 速度越慢
      });
    </script>
  </body>
</html>
相关文章
|
18天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
23 0
|
3天前
|
JavaScript 前端开发 BI
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
7 1
|
9天前
|
数据采集 前端开发 网络协议
如何使用代理IP通过HTML和CSS采集数据
如何使用代理IP通过HTML和CSS采集数据
|
11天前
|
JavaScript 前端开发
js怎么删除html元素
js怎么删除html元素
23 10
|
12天前
|
JavaScript 前端开发 iOS开发
js实用方法记录-动态加载css/js
js实用方法记录-动态加载css/js
16 0
|
13天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
20 1
|
13天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
20天前
|
JSON JavaScript 前端开发
js是什么、html、css
js是什么、html、css
|
3月前
|
前端开发 JavaScript
html+css+js开发一个猜数字游戏
【1月更文挑战第5天】html+css+js开发一个猜数字游戏
36 1
|
11月前
|
前端开发 开发工具
零基础html5+div+css+js网页开发教程第006期 网页快速开发技巧
零基础html5+div+css+js网页开发教程第006期 网页快速开发技巧