原生js利用scrollTop属性完成的文字无缝轮播
来源:互联网 发布:ubuntu比windows流畅 编辑:程序博客网 时间:2024/06/02 10:22
用scrollTop属性完成的文字无缝轮播
在写效果之前,我们必须知道用到的知识哈:
scrollTop意义:con里面文档的顶部相对于它自己的偏移量,也就是父元素con里面的文档向上翻动的高度
下面为我亲测的例子,很简单一看就能明白scrollTop的含义:
首先是css样式:
<style> * {margin: 0;padding: 0;} ul li {list-style: none;} #con {width: 300px;height: 200px;margin: 50px;background-color: #fff;border: 1px solid #000;overflow: auto;} ul li {display: block;height: 20px;background-color: #ccc;padding: 10px; border-bottom: 1px solid #fff;}#sTop{background: #ccc;}</style>
接下来是body体的内容:
<body> <div id="con"> <ul id="con1"> <li>11111111111</li> <li>222222222222</li> <li>3333333333333333</li> <li>44444444444444</li> <li>5555555555555</li> <li>66666666666</li> <li>777777777777</li> </ul> <ul id="con2"><li></li></ul> </div> <input type="text" id="sTop"></body>
下面的是js代码,效果:当鼠标放上去,轮播暂停,鼠标移出,轮播开始:
<script> window.onload = function () { var con = document.getElementById('con'); var scrollNum = document.getElementById('sTop'); var con1 = document.getElementById('con1'); var con2 = document.getElementById('con2'); console.log(con1.offsetHeight) con2.innerHTML = con1.innerHTML; //克隆con1 function scTop() { if (con.scrollTop >= con1.offsetHeight) { con.scrollTop = 0; } else { con.scrollTop++; } } var setTime = setInterval(scTop, 50); con.onmouseover = function () { clearInterval(setTime); } con.onmouseout = function () { setTime = setInterval(scTop, 50); } //scrollTop意义:con里面文档的顶部相对于con的偏移量,也就是里面文档向上翻动的高度 scrollNum.innerHTML = con.scrollTop; con.onscroll = function () { scrollNum.value = con.scrollTop; } }</script>
运行效果如下所示:
其中233.6是当前的scrollTop的值
1 0
- 原生js利用scrollTop属性完成的文字无缝轮播
- 用原生JS写无缝轮播
- 用原生js实现无缝轮播
- js实现文字无缝轮播
- JS原生代码实现图片轮播无缝切换的一种思路
- 利用 CSS3 实现的无缝轮播
- js无缝轮播
- 文字轮播无缝滚动
- js实现文字无缝向上轮播
- js之无缝轮播
- js 无缝轮播实现
- js实现无缝轮播
- 用jq去完成无缝轮播
- 原生js轮播
- js实现图片的无缝轮播滚动
- 图片轮播(首尾无缝+JS节流的应用)
- 文字从上到下无缝轮播,一直循环滚动轮播
- JS实现文字向上无缝滚动轮播
- 学习webrtc
- linux mysql 中文乱码问题解决方法
- 数组的转置
- 合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串。
- HTML 4 标题
- 原生js利用scrollTop属性完成的文字无缝轮播
- 20161025的考试】贪心,特技乱搞树直径,仙人掌最短路
- Kinect-Fusion ICP算法寻找匹配点
- 找出7个默森尼数。法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数并且Mp也是素数时,称Mp为默森尼数, 例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;而Mp
- 《程序设计基础(C语言)》
- c++一般算法
- ListView的自定义
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 转载网上的 Apache2 + Gitweb+CGI配置