广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现公告自动滚动
  • 241
分享到

js实现公告自动滚动

2024-04-02 19:04:59 241人浏览 薄情痞子
摘要

本文实例为大家分享了js实现公告自动滚动的具体代码,供大家参考,具体内容如下 html <div class="test003">           <div

本文实例为大家分享了js实现公告自动滚动的具体代码,供大家参考,具体内容如下

html

<div class="test003">
          <div class="test004">
            <div class="testTop"><span class="span1">姓名</span>
               <span class="span2">状态</span>
               <span class="span3">查询积分分数</span>
             </div>
             <div id="box">
              <ul id="list">
                 <li><span class="span1">173****3856</span>
                    <span class="span2">在11:36查询</span>
                    <span class="span3">108分</span>
                 <li>
              <li><span class="span1">139****1926</span>
                  <span class="span2">在11:49查询</span>
                  <span class="span3">120分</span>
              <li>
              <li><span class="span1">137****2575</span>
                  <span class="span2">在09:59查询</span>
                  <span class="span3">110分</span>
              <li>
              <li><span class="span1">181****6973</span>
                  <span class="span2">在11:08查询</span>
                  <span class="span3">120分</span>
              <li>
              <li><span class="span1">133****1728</span>
                  <span class="span2">在13:10查询</span>
                  <span class="span3">119分</span>
              <li>
              <li><span class="span1">186****2048</span>
                  <span class="span2">在12:37查询</span>
                  <span class="span3">114分</span>
              <li>
              <li><span class="span1">153****0658</span>
                  <span class="span2">在10:22查询</span>
                  <span class="span3">120分</span>
              <li>
              <li><span class="span1">150****3880</span>
                  <span class="span2">在12:24查询</span>
                  <span class="span3">120分</span>
              <li>
              <li><span class="span1">189****5792</span>
                  <span class="span2">在11:00查询</span>
                  <span class="span3">105分</span>
              <li>
              <li><span class="span1">157****3676</span>
                  <span class="span2">在14:55查询</span>
                  <span class="span3">192分</span>
              <li>
              <li><span class="span1">150****3811</span>
                  <span class="span2">在14:25查询</span>
                  <span class="span3">108分</span>
              <li>
              <li><span class="span1">173****4713</span>
                  <span class="span2">在15:21查询</span>
                  <span class="span3">109分</span>
              <li>
              <li><span class="span1">159****7114</span>
                  <span class="span2">在14:40查询</span>
                  <span class="span3">106分</span>
              <li>
              <li><span class="span1">180****2836</span>
                  <span class="span2">在15:35查询</span>
                  <span class="span3">147分</span>
              <li>
              <li><span class="span1">187****3546</span>
                  <span class="span2">在14:17查询</span>
                  <span class="span3">120分</span>
                <li>
             </ul>
         </div>
    </div>
</div>

CSS

<style type="text/css">  
      .test001 {
                width: 100%;
                border-top: 1px solid black;
                border-bottom: 1px solid black;
                text-align: center;
                font-weight: bold;
                font-size: 17px;
                height: 70px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .test002 {
                margin-top: 15px;
                width: 100%;
                text-align: center;
                font-weight: bold;
                font-size: 21px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .test003 {
                margin-top: 15px;
                width: 100%;
                
                
                
                display: flex;
                justify-content: center;
                
                flex-direction: column;
                align-items: center;
            }

            .test004 {
                
                width: 90%;
                
                
                
                display: flex;
                justify-content: center;
                border: solid 1px;
                flex-direction: column;
                align-items: center;
            }

            .testTop {
                width: 90%;
                font-size: 14px;
                height: 30px;
                display: block;
                font-weight: bold;
                padding-left: 20px;
                padding-top: 15px;
            }

            .testTop span {
                margin-right: 75px;
            }

            .testTop .span2 {
                margin-right: 65px;
            }

            #box {
                width: 90%;
                height: 250px;
                line-height: 2em;
                
                margin-top: 15px;
                
                padding: 0 0px;
                overflow: hidden;
            }

            #list li {
                margin-top: 10px;
                list-style: none;
            }

            #list span {
                margin-right: 30px;
                font-size: 14px;
                display: inline-block;
                overflow: hidden;
                text-align: center;

            }

            #list .span1 {
                width: 80px;
            }

            #list .span2 {
                margin-right: 40px;
                width: 80px;

            }

            #list .span3 {
                width: 50px;

                
                
                
            }


            
</style>

js

<script>
   var box = document.getElementById('box')
   var list = document.getElementById('list')
        console.log(box, 'box')
        //复制一遍文档
        var content = list.innerHTML;
        list.innerHTML += content;

        var time = 30;
        var timer = setInterval(up, time);

        function up() {
            //滚上去的内容大于ul内容高度的一半,重置高度 0
            if (box.scrollTop > (list.offsetHeight >> 1)) {
                box.scrollTop = 0
            } else {
                box.scrollTop++;
            }
        }
        //鼠标移入暂停--清除定时器
        // box.onmouseover = function () {
        //     clearInterval(timer)

        // }
        ///鼠标移出继续--启动定时器
        box.onmouseout = function() {
            timer = setInterval(up, time);
        }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: js实现公告自动滚动

本文链接: https://www.lsjlt.com/news/149512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js实现公告自动滚动
    本文实例为大家分享了js实现公告自动滚动的具体代码,供大家参考,具体内容如下 html <div class="test003">           <div ...
    99+
    2022-11-13
  • iOS实现循环滚动公告栏
    本文实例为大家分享了iOS实现循环滚动公告栏的具体代码,供大家参考,具体内容如下 封装了一个继承于UIView的类,如下: #import <UIKit/UIKit.h&g...
    99+
    2022-05-31
    iOS 滚动 公告栏
  • 简单实现Android滚动公告栏
    实现的效果,是一个滚动的公告栏,是这样的: 可以看到这个公告栏一方面是滚动,另外一方面是可点击。 实现的思路: 1.textView放在ViewFlipper中实现滑动效果(...
    99+
    2022-06-06
    公告栏 Android
  • vue+js怎么实现轮播,滚动公告,衔接效果
    这篇文章主要介绍“vue+js怎么实现轮播,滚动公告,衔接效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue+js怎么实现轮播,滚动公告,衔接效果”文章能帮助大家解决问题。分析 需要实现上图的...
    99+
    2023-07-02
  • vue实现横屏滚动公告效果
    本文实例为大家分享了vue实现横屏滚动公告效果的具体代码,供大家参考,具体内容如下 HTML文件 <template>   <div id="box" ref="...
    99+
    2022-11-13
  • vue实现竖屏滚动公告效果
    本文实例为大家分享了vue实现竖屏滚动公告效果的具体代码,供大家参考,具体内容如下 html文件 <template> <div class="scroll-wr...
    99+
    2022-11-13
  • iOS如何实现循环滚动公告栏
    这篇文章将为大家详细讲解有关iOS如何实现循环滚动公告栏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。iOS实现循环滚动公告栏的具体代码如下:#import <UIKit/UIKit.h&...
    99+
    2023-06-14
  • vue通过定时器实现垂直滚动公告
    前言 最近项目有个需求是做一个垂直滚动的公告,其中也涉及到了设置定时器和清除定时器方面的知识点,在这里记录下过程,不对的地方欢迎大家指正,一起共同进步! 思路 1. 写好样式,把滚动...
    99+
    2022-11-13
  • js实现列表自动滚动循环播放
    本文实例为大家分享了js实现列表自动滚动循环播放的具体代码,供大家参考,具体内容如下 1.实现效果图 鼠标移入,暂停滚动; 鼠标移出,继续滚动; 2.原理 要实现无缝衔接,在原有u...
    99+
    2022-11-13
  • vue实现公告消息横向无缝循环滚动
    本文实例为大家分享了vue实现公告消息横向无缝循环滚动的具体代码,供大家参考,具体内容如下 该组件实现了公告消息的无缝横向滚动。我命名为marqueex.vue文件,感谢原来博主的分...
    99+
    2022-11-13
  • js如何实现列表自动滚动循环播放
    这篇文章主要介绍了js如何实现列表自动滚动循环播放的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js如何实现列表自动滚动循环播放文章都会有所收获,下面我们一起来看看吧。1.实现效果图鼠标移入,暂停滚动; 鼠标移...
    99+
    2023-07-02
  • JS如何监听滚动和id自动定位滚动
    这篇文章主要介绍了JS如何监听滚动和id自动定位滚动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文主要介绍原生JS进行滚动监听和id定位...
    99+
    2022-10-19
  • vue怎么实现公告消息横向无缝循环滚动
    这篇文章主要讲解了“vue怎么实现公告消息横向无缝循环滚动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现公告消息横向无缝循环滚动”吧!marqueex.vue<templ...
    99+
    2023-06-29
  • vue+j简单的实现轮播效果,滚动公告,衔接
    目录分析初步实现衔接完善全部代码前言: 滚动起来很容易实现;但是需要前后衔接,就需要处理一下了。以下主要用vue去实现前后衔接的功能。 分析 1、 需要实现上图的html树形结构;...
    99+
    2022-11-13
  • 大数据报表中如何实现滚动的公告效果
    小编今天带大家了解大数据报表中如何实现滚动的公告效果,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“大数据报表中如何实现滚动的公告效果...
    99+
    2023-06-04
  • JS如何实现自定义滚动条效果
    这篇文章给大家分享的是有关JS如何实现自定义滚动条效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<head>  <meta ...
    99+
    2022-10-19
  • 原生js实现页面滚动动画
    本文实例为大家分享了js实现页面滚动动画的具体代码,供大家参考,具体内容如下 需求: 1 页面滚动到对应板块,左侧对应的索引高亮2 点击左侧的索引,滚动到对应的板块 代码如下,直接...
    99+
    2022-11-12
  • 微信小程序左右滚动公告栏效果怎么实现
    要实现微信小程序的左右滚动公告栏效果,可以使用swiper组件和设置动画效果。1. 在小程序的wxml文件中,使用swiper组件来...
    99+
    2023-08-16
    微信小程序
  • python自动化17-JS处理滚动条
    前言     selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被...
    99+
    2023-01-30
    滚动条 python JS
  • Android简单实现无限滚动自动滚动的ViewPager
    经常我们会在应用中看到一个可以自动滚动,并且无限滚动的一个ViewPager,百度谷歌上面也有很多关于这方面的教程,但是感觉都略显麻烦,而且封装的都不是很彻底。所以试着封装一个...
    99+
    2022-06-06
    自动 viewpager Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作