首页 > 其他分享 >html消息滚动

html消息滚动

时间:2024-03-27 19:23:55浏览次数:16  
标签:滚动 ulbox getElementById html 消息 var scrollTop document

  • 案例1
<!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;
        }
        div {
            width: 300px;
            height: 150px; 
            overflow: hidden;   /* 内容会被修剪,并且其余内容是不可见的 */
            margin: 50px auto;    
            border: 1px solid gray;
            text-align: center;
        }
        ul {
            list-style: none;
        }
        li {
            height: 30px;
        }
    </style>
</head>
<body>
    <div id="review_box">
        <ul id="comment1">
            <li>第一条:美女渭桥东,春还事蚕作。</li>
            <li>第二条:五马如飞龙,青丝结金络。</li>
            <li>第三条:不知谁家子,调笑来相谑。</li>
            <li>第四条:妾本秦罗敷,玉颜艳名都。</li>
            <li>第五条:绿条映素手,采桑向城隅。</li>
            <li>第六条:使君且不顾,况复论秋胡。</li>
            <li>第七条:寒螀爱碧草,鸣凤栖青梧。</li>
            <li>第八条:托心自有处,但怪傍人愚。</li>
            <li>第九条:徒令白日暮,高驾空踟蹰。</li>
        </ul>
        <ul id="comment2"></ul>
    </div>
    <script>
        window.onload = roll(50);

        function roll(t) {
            var ul1 = document.getElementById("comment1");
            var ul2 = document.getElementById("comment2");
            var ulbox = document.getElementById("review_box");
            ul2.innerHTML = ul1.innerHTML;
            ulbox.scrollTop = 0; // 开始无滚动时设为0
            var timer = setInterval(rollStart, t); // 设置定时器,参数t用在这为间隔时间(单位毫秒),参数t越小,滚动速度越快
            // 鼠标移入div时暂停滚动
            ulbox.onmouseover = function () {
                clearInterval(timer);
            }
            // 鼠标移出div后继续滚动
            ulbox.onmouseout = function () {
                timer = setInterval(rollStart, t);
            }
        }

        // 开始滚动函数
        function rollStart() {
            // 上面声明的DOM对象为局部对象需要再次声明
            var ul1 = document.getElementById("comment1");
            var ul2 = document.getElementById("comment2");
            var ulbox = document.getElementById("review_box");
            // 正常滚动不断给scrollTop的值+1,当滚动高度大于列表内容高度时恢复为0
            if (ulbox.scrollTop >= ul1.scrollHeight) {
                ulbox.scrollTop = 0;
            } else {
                ulbox.scrollTop++;
            }
        }
    </script>
</body>
</html>

标签:滚动,ulbox,getElementById,html,消息,var,scrollTop,document
From: https://www.cnblogs.com/dogleftover/p/18100023

相关文章

  • 消息sms 邮箱/手机号/push发送的方案 & 定时任务xxlJob灵活度 & 泛型和发送的模板类设
    消息sms邮箱/手机号/push发送的方案&定时任务xxlJob灵活度&泛型和发送的模板类设计1.消息sms邮箱/手机号/push发送的方案1.判断收件人地址是否为空,不为空则发送邮件。为空则不发送。可以通过该方法终止一些消息的发送。2.收件人的地址可以配置在Apollo中,直接删除该key......
  • 网页图像渐变的方法(HTML+CSS) (渐变与切换)
    网页图像渐变的方法(HTML+CSS)(渐变与切换)Date:2024.03.27参考色彩runoob-渐变色工具渐变-水平多图效果HTML<divclass="conBoxpubCon"><divclass="imgBox"><imgclass="img1"src=""/><imgclass="......
  • uniapp微信小程序消息订阅详解
    一、微信公众平台申请订阅模板注意:订阅信息这个事件是当用户点击的时候触发或者是支付成功后触发,用户勾选“总是保持以上选择,不再询问”之后或长期订阅,下次订阅调用wx.requestSubscribeMessage不会弹窗,保持之前的选择,修改选择需要打开小程序设置进行修改。......
  • HTML编程+函数的调用1
    原创:财院网站设计学习平台1.函数无参数<body><inputtype="submit"value="输入显示信息的次数:"onclick="showHello()"/><script>functionshowHello(){varcount=prompt("请输入显示信息的次数:");for(vari=1;i<=count;i++){......
  • Qt消息机制和事件
    事件事件(event)是由系统或者Qt本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。在前面我们也曾经简单提到,Qt程序需要在......
  • HTML基础知识学习
    1.网页插入视频方法    我们先来上传一个简单的视频在网页上供大家练练手,以及展示给大家观看成果<!DOCTYPEhtml><html> <head>  <meta charset="utf-8">  <title></title>  </head> <body> <videowidth="320"height="24......
  • 使用 HTML 标签给网页文本添加下划线的小技巧
    HTML中的 <u> 标签在细节上为我们的文本增添了额外的视觉效果。它就像是一位细心的编辑,用下划线为我们的文本穿上了一件新装,既突出重点又不失优雅。1.基础语法什么是<u>标签<u> 标签是HTML中用于为文本添加下划线的标签。它可以用来表示非超链接的下划线文本,虽然......
  • 精品单页个人导航HTML源码
    源码介绍简约大气精品单页导航-可自行修改其他页面,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面下载地址精品单页个人导航HTML源码......
  • html中table如何在td中画对角线
    在HTML中,要在<td>单元格中绘制对角线,可以使用CSS样式。具体做法是在<td>元素中添加一个<div>元素,并使用CSS的::before伪元素来创建对角线。代码如下:<tdstyle="width:3%"class="diagonal-line"><div></div></td>在这个例子中,.diagonal-line 类被应用到包含文本的<......
  • HTML、图片以及word转换成pdf
    一、HTML转PDF对于Html转换成PDF,首先需要页面前端处理好页面,如果Html不规范或存在 等特殊字符,可能到转换失败。1.1Maven引入依赖<!--html转pdf--><dependency><groupId>com.itextpdf</groupId><artifactId>html2pdf</artifa......