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

效果类似于直播网站的评论,会一条接着一条向上 go out ;

js部分很简单:通过控制scrolltop的值来实现自动滚动效果;

很重要两点:

1、scrolltop的值不可以加单位,谨记!

2、网页缩放比例会影响效果实现(下面具体说);

scrolltop需要注意的三点:

1、如果这个元素没有被溢出,scrolltop为0;

2、设置的scrolltop值小于0,则scrolltop的值为0

3、如果设置scrolltop的值超出了这个容器滚动的值,则scrolltop的值为容器最大值

js部分:

(function () {

// 获取父盒子(肯定有滚动条)

var parent = document.getelementbyid('parent');

// 获取子盒子(高度肯定比父盒子大)

var child1 = document.getelementbyid('child1');

var child2 = document.getelementbyid('child2');

// 第一个子盒子内容复制一遍给第二个子盒子,产生循环视觉,辅助作用

// 可以注释下这条代码,看会出现什么情况

child2.innerhtml = child1.innerhtml;

// 设置定时器,时间即为滚动速度

setinterval(function () {

if(parent.scrolltop >= child1.scrollheight) {

parent.scrolltop = 0;

} else {

// 如果存在网页缩放,很有可能没有效果,但是else部分的代码会执行

// 原因:刚才讲到的scrolltop三个注意中标黄的一条

// 设置scrolltop的值小于0,即scrolltop被设为0

// 可以缩放跑一下,然后不刷新的状态下恢复百分之百跑一下,再缩放,打印scrolltop的值

// 你会发现正常尺寸执行时打印的第一个值不是加法,而是减法,即scrolltop++增加负值

// 这样的话就对应上了scrolltop的注意点了,增加的值小于0,就被设为0

parent.scrolltop++;

}

}, 20);

})()

下面是完整demo,拉走直接看效果

autoscroll

.parent {

width: 300px;

height: 200px;

margin: 0 auto;

background: #242424;

overflow-y: scroll;

}

/*设置的子盒子高度大于父盒子,产生溢出效果*/

.child {

height: auto;

}

.child li {

height: 50px;

margin: 2px 0;

background: #009678;

}

12345

(function () {

var parent = document.getelementbyid('parent');

var child1 = document.getelementbyid('child1');

var child2 = document.getelementbyid('child2');

child2.innerhtml = child1.innerhtml;

setinterval(function () {

if(parent.scrolltop >= child1.scrollheight) {

parent.scrolltop = 0;

} else {

parent.scrolltop++;

}

}, 20);

})()

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

html实现自动滚动,js实现滚动条自动滚动相关推荐

  1. js实现滚动条自动滚动(scrollTop)

    效果类似于直播网站的评论,会一条接着一条向上 go out : js部分很简单:通过控制scrollTop的值来实现自动滚动效果: 很重要两点:    1.scrollTop的值不可以加单位,谨记! ...

  2. html网页滚动条自动滚动,win10网页滚动条自动滚动怎么办-解决网页滚动条自动滚动的方法 - 河东软件园...

    在使用电脑浏览器进行浏览网页的时候,我们会使用鼠标上的滑轮来下拉网页进行浏览.最近有位win10用户向小编分享了一个系统错误,在打开浏览器之后我们不使用鼠标,但是网页会自动下滑到最末端.在排除了鼠标硬 ...

  3. html页面加文字横向滚动,js实现文字横向滚动

    页面布局 恭喜793765***获得 50元巨人点卡奖励 恭喜793765***获得 50元巨人点卡奖励 恭喜793765***获得 50元巨人点卡奖励 恭喜793765***获得 50元巨人点卡奖励 ...

  4. 关于鼠标滚动,横向滚动条不滚动问题

    首先应该知道竖向滚动条是带有自定义鼠标滚动事件的,而横向的滚动条则不带有这个事件需要我们自行配置 下面说一下配置方式 let html = document.querySelector("h ...

  5. php 页面图片无缝滚动,js实现图片无缝滚动

    实现原理: 图片滚动原理同图片轮播原理,同样也适用于文字滚动等一系列滚动,通过复制最后一张图片或最后一堆文字插入第一行,或复制第一张图片或一堆文字插入在结尾,来实现无缝拼接. 前提:1.必须是没有设置 ...

  6. JS控制滚动条的位置 JS控制TextArea滚动条自动滚动到最下部

    S控制滚动条的位置 window.scrollTo(x,y); 竖向滚动条置顶 window.scrollTo(0,0); 竖向滚动条置底 window.scrollTo(0,document.bod ...

  7. jsp ul设置滚动条_jquery实现Li滚动时滚动条自动添加样式的方法

    本文实例讲述了jquery实现Li滚动时滚动条自动添加样式的方法.分享给大家供大家参考.具体如下: 这里使用jquery实现当拖动滚动条的时候,Li滚动列表中的内容会自动随滚动条变化而下移,并自动添加 ...

  8. datagridview滚动条自动滚动_Win32编程基础之滚动条

    (图片来源:游戏<ATRI> 通过使用滚动条,窗口可以显示比它大的文档或图片,用户可以滚动用户区中的数据对象来看到对象超出窗口边界的部分. 如果窗口的用户区比窗口的边框要大,窗口应该使用滚 ...

  9. html底部自动加载下一页,js页面滚动到底部时自动加载下一页数据

    一段滚动到页面底部自动加载更多数据的js代码,需要jquery.js . jquey.tmpl.js 支持 var Data = { PageCount: 1, PageSize: 30, IsCom ...

最新文章

  1. 生活有时会有点苦涩——一位第六年还没发paper的PHD的自述
  2. 计算机在线平方,完全平方数批量判断在线计算器_三贝计算网_23bei.com
  3. 快速广义的形态分量分析 matlab,独立分量分析法降噪技术研究
  4. C#全能数据库操作类及调用示例
  5. python程序写完后点哪个运行快_让 Python 代码运行更快的最佳方式!
  6. 设计一个矩形类rectangle_使用Python super()为您的类增强
  7. 生活在继续,梦,也要继续
  8. 在Word 2007中轻松插入或创建表格
  9. spyder里import tensorflow报错显示没有tensorflow模块解决
  10. 建模各阶段以及相关UML构造笔记
  11. abb机器人编程指令写字_ABB机器人编程基本知识汇总
  12. vss跟tfs_从VSS 2005迁移到TFS 2010后,VS 2008出现“差异”错误
  13. Java 拾遗补阙 ----- 数据类型
  14. 按键精灵通过抓抓工具来获取坐标位置
  15. ASP网站实例教程:IIS安装配置
  16. 取模(余)%运算详解
  17. Odoo 14 手册 库存管理 盘点 到按成本 先进先出 追溯 批次 序列号 自动化路线
  18. Faster-RCN训练和入门使用--Pytorch版本
  19. SPFA单源最短路径算法
  20. 人工智能,达尔文进化论

热门文章

  1. 中海达智能驾驶定位方案白皮书
  2. 1.1.1 参考文献格式未满行直接换行
  3. Codeforces1364B Most socially-distanced subsequence (思维)
  4. [转]解构推荐系统:“猜你喜欢”是怎么猜中你的心思
  5. 20:第三章:开发通行证服务:3:在程序中,打通redis服务器;(仅仅是打通redis服务器,不涉及具体的业务开发)
  6. 无处 不在的无线智能——6g 的关键驱动与研究挑战_再谈6G
  7. 品味家的自然享乐主义
  8. 德国:中世纪童话小镇遭遇“…
  9. spring 中 ApplicationContext 的 refresh 方法做了什么
  10. 使用Graphics.DrawString如何实现textBox换行打印