再发两个JS无缝滚动的实例
作者:不详 来源:source 【大 中 小】 浏览: 添加日期:2008-03-25 我要评论(6)
实例一:无缝滚动,鼠标放上暂停
内容的offsetHeight小于容器的高度时,scrollTop就没有用.
多复制几遍或多加几空行就可以了.
标准之路www.aa25.cn 提示:可以先修改部分代码后再运行
实例二:跑马灯 文字一行一行地向上滚动
让项目列表<li>中的文字一行一行地向上滚动:
标准之路www.aa25.cn 提示:可以先修改部分代码后再运行
关键代码分析:
<div id="limrq" style="overflow:hidden;height:20px;line-height:22px;"></div>
overflow:hidden;隐藏超出高度20px的部分.
height:20px;容器高度.
line-height:22px;固定行高.
<script type="text/javascript">
var mrqInterval=new Object;
var mrqn;
var limrq=document.getElementById("limrq");
var lml=limrq.getElementsByTagName("li").length;
function liMarquee(){
limrq.scrollTop++;
if(limrq.scrollTop%22==0){
clearInterval(mrqInterval[0]);
}
}
function nxtmrq(){
if(mrqn<lml){
mrqInterval[0]=window.setInterval("liMarquee()",20);
mrqn++;
}
else{
limrq.scrollTop=0;
mrqn=0;
nxtmrq();
}
}
function intimrq(){
limrq.scrollTop=0;
mrqn=0;
mrqInterval[1]="";
clearInterval(mrqInterval[1]);
mrqInterval[1]=window.setInterval("nxtmrq()",2000);
}
limrq.innerHTML+="<li>"+limrq.getElementsByTagName("li")[0].innerHTML+"</li>";
limrq.onmouseover=function(){
clearInterval(mrqInterval[1]);
}
limrq.onmouseout=function(){
mrqInterval[1]=window.setInterval("nxtmrq()",2000);
}
window.onload=intimrq;
</script>
var lml=limrq.getElementsByTagName("li").length;//先读取项目数量.
limrq.innerHTML+="<li>"+limrq.getElementsByTagName("li")[0].innerHTML+"</li>";//把第一个项目追加到容器里作为环接点.
作者:Cary
〖常用代码〗Tags: 无缝滚动
所属专题:JS代码
相关文章
更多评论(6)..会员评论
- a420952345(218.240.*.*) 发表于:2011-06-28 14:41:59
- 把代码用站长工具压缩以后就不滚动了,这是为什么?
- 管理员回复:那就不要压缩
- wuhezi(218.6.*.*) 发表于:2010-12-23 17:41:10
- 两个的代码一模一样
- 人(218.3.*.*) 发表于:2010-08-26 15:56:14
- 楼主真好玩
- cuiwei(123.10.*.*) 发表于:2010-07-11 16:09:59
- 貌似这两个的代码一模一样,呵呵!
- loveyang(121.28.*.*) 发表于:2010-04-12 15:12:50
- 这两篇就可以看得懂,希望楼主继续哦! 多加一些注释! 谢谢
- 管理员回复:不客气
- 快乐宝贝(123.160.*.*) 发表于:2010-03-06 09:26:29
- 怎样让他横向滚动啊?
- 管理员回复:去百度搜横向滚动实例
推荐文章
热门文章
最新评论文章
推荐专题
在线交流QQ群
- 106310407(开)
- 55427134(开)
- 2993401(开)
- 30235673(开)
- 33424604(开)
- 2993401(开)
- 161512108(开)
- 161510519(开)
- 158375021(开)
- 155858414(开)
- 143309878(开)
- 16373807(开)
- 129098721(开)
- 123473199(开)
- 146991009(开)
- 135792800(开)
