javascript实现页面的自动循环滚动

阅读: 评论:0

javascript实现页面的自动循环滚动

javascript实现页面的自动循环滚动

首先html代码

<div id="content">
<ol id="EG-CN-1">EG-CN-1<li type="none">aatox</li><li type="none">akari</li></ol><ol id="EG-CN-10">EG-CN-10<li type="none">rakan</li></ol><ol id="EG-CN-7">EG-CN-7<li type="none">riven</li><li type="none">darius</li></ol><ol id="EG-CN-8">EG-CN-8<li type="none">fiora</li><li type="none">jayce</li><li type="none">noc</li></ol><ol id="EG-CN-2">EG-CN-2<li type="none">leesin</li></ol></div>

这是一个通过js自动添加list的div容器,随着名单的长度增加会自动增加scrollheight,而整个div是固定的宽高,通过css的overflow:scroll属性自动将多出的内容隐藏在scrollview里面
css代码如下,这里同时使用::-webkit-scrollbar 将滚动条隐藏以保证美观性

#content{width:430px;height:490px;position:absolute; top:180px;left:40%;font-size:20px;overflow:scroll;}
#content::-webkit-scrollbar{display:none}
ol{font-size:35px}
li{font-size:25px}

接下来就是实现自动循环滚动的js代码
原理就是先读取div元素的高度以及div内部内容的高度即clientHeight和scrollHeight属性来确定滚动条到顶部的最大距离h=clientHeight-scrollHeight,然后通过setInterval来实现滚动条到顶部的距离scrollTop属性的从0开始递增直到达到最大距离h,然后再将scrollTop归零,重新开始滚动


$(document).ready(function(){
content&#ElementById('content')
clientheight=content.clientHeight
offsetheight=content.scrollHeight
h=offsetheight-clientheight
var position=0
function startscroll(){
if(content.scrollTop<h){position++;content.scrollTop=position}
if(content.scrollTop>=h){content.scrollTop=0;position=0}
}
setInterval(startscroll,100)console.log(clientheight)
console.log(offsetheight)})

本文发布于:2024-01-28 07:53:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063996175921.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:页面   javascript
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23