处理页面中的间歇无缝滚动新闻的时候,最常见的方法就是将滚动区内容复制追加一份,然后通过控制和判断滚动块的scrollTop来实现滚动停止效果。
其实在很多情况下通过节点操作实现间歇无缝滚动要更加容易些。
代码如下:
- <script language="javascript" type="text/javascript">
- window.onload=function(){
- var o=document.getElementById('box');
- window.setInterval(function(){scrollup(o,24,0);},3000);
- }
- ///滚动主方法
- ///参数:o 滚动块对象
- ///参数:d 每次滚屏高度
- ///参数:c 当前已滚动高度
- function scrollup(o,d,c){
- if(d==c){
- var t=getFirstChild(o.firstChild).cloneNode(true);
- o.removeChild(getFirstChild(o.firstChild));
- o.appendChild(t);
- t.style.marginTop="0px";
- }else{
- c+=2;
- getFirstChild(o.firstChild).style.marginTop=-c+"px";
- window.setTimeout(function(){scrollup(o,d,c)},20);
- }
- }
- //解决firefox下会将空格回车作为节点的问题
- function getFirstChild(node){
- while (node.nodeType!=1)
- {
- node=node.nextSibling;
- }
- return node;
- }
- </script>
- <ul id="box">
- <li>· 新华每日电讯:音乐版权收费像“一团麻” </li>
- <li>· 现代快报:人类能否和机器人结婚生孩子? </li>
- <li>· 环球:美国,一家亿万富翁俱乐部的破产 </li>
- <li>· 现代快报:为让媒体封口倪震欲卖李嘉欣情书 </li>
- <li>· 京华时报:北京航空航天大学学生自制火箭升天 </li>
- </ul>
分享到:
相关推荐
删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点...
JS原生判断DOM节点是否存在页面中 JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object[0],object[1]这样...
在javascript中,用DOM节点去实现表格内容移上 移下的效果 以及对表格进行添加删除等功能的实现。
dom节点的添加与删除适合初级阅读,有解说
html DOM 节点的各种高度属性,避免开发理解上的误区
纯JavaScript操作DOM节点,通过动态JS创建元素标签,自定义元素的个数,并显示序号和对应的正则表达式验证和图片类型大小验证,,在前端用户姓名和性别多选框的取值已拿到,最后把后面的if else代码放开就可以了,...
jQuery DOM节点操作源码,适合初学者哦,可以下载下来作为参考资料的。
vdom-to-html, 将虚拟DOM节点转换为 HTML vdom-to-html 将虚拟dom节点转换为 HTML安装npm install --save vdom-to-html用法var VNode = require('virtual-dom
DOM节点中元素节点与文本节点操作方法
JavaScript获取HTML DOM节点元素的方法的总结
主要介绍了JS实现DOM节点插入操作之子节点与兄弟节点插入操作,涉及JavaScript节点的创建、添加简单操作技巧,需要的朋友可以参考下
使用Jsoup库解析HTML、XML或URL链接中的DOM节点 Jsoup进行Html的Dom解析
NULL 博文链接:https://onestopweb.iteye.com/blog/2224155
dom-to-image:使用HTML5 canvas从DOM节点生成图像
开发工具与关键技术:Visual Studio jQueryDOM节点操作相关知识点 创建DOM节点
1、获取元素节点 getElementById():获取指定唯一id的元素。 getElementByTagName():获取指定元素标签名的元素数组。 getElementByName():获取具有指定属性name的元素数组。 2、子节点 element.childNodes:返回该...
原生js操作dom实现上下左右移动.docx
用js操作DOM来实现的分页!绝对的有用,只需改改就能变出很多的花样!
DOM 节点 DOM 节点树 DOM 节点访问 DOM 节点信息 DOM How To DOM 参考 DOM 总结 DOM 实例 DOM 实例 DOM 对象 DOM Window DOM Navigator DOM Screen DOM History DOM Location DOM Document DOM Anchor...
NULL 博文链接:https://onestopweb.iteye.com/blog/2224157