么么茶.NET
博客园
闪存
首页
新随笔
联系
管理
订阅
随笔- 195 文章- 76 评论- 101
JavaScript实现走马灯效果[无缝连接、循环滚动]
JavaScript实现走马灯效果[无缝连接、循环滚动] 无缝跑马灯效果
以下代码在IE6、Firefox+Win2k环境下测试通过
网页走马灯连续循环滚动
一、向上的无缝循环滚动
HTML代码
<!-- 指向链接图片的URL --> <base href="<a href="http://blog.netfetch.cn" target="_blank">http://blog.netfetch.cn</a>"> <div align="center" id="demo" style="overflow:hidden;height:200px;width:95px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;"> <div id="demo1"> <!-- 定义内容--> <img src="images/logo_1.gif"> <img src="images/logo/flashempire.gif"> <img src="images/logo.gif"> <img src="images/logo/5dmedia.gif"> <img src="images/logo/macromedia.gif"> <img src="images/logo/sucaiw.gif"> <img src="images/logo/blueieda.gif"> <img src="images/logo/htmlcn.gif"> <img src="images/logo/fwcn.gif"> </div> <div id="demo2"></div> </div> <script language="javascript" type="text/javascript"> <!-- var demo = document.getElementById("demo"); var demo1 = document.getElementById("demo1"); var demo2 = document.getElementById("demo2"); var speed=10; //滚动速度值,值越大速度越慢 demo2.innerHTML = demo1.innerHTML //克隆demo2为demo1 function Marquee(){ if(demo2.offsetTop-demo.scrollTop<=0) //当滚动至demo1与demo2交界时 demo.scrollTop-=demo1.offsetHeight //demo跳到最顶端 else{ demo.scrollTop++ } } var MyMar = setInterval(Marquee,speed); //设置定时器 demo.onmouseover = function(){clearInterval(MyMar)} //鼠标经过时清除定时器达到滚动停止的目的 demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)} //鼠标移开时重设定时器 --> </script>
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
二、向下的无缝循环滚动
HTML代码
<!-- 指向链接图片的URL --> <base href="<a href="http://blog.netfetch.cn" target="_blank">http://blog.netfetch.cn</a>"> <div align="center" id="demo" style="overflow:hidden;height:200px;width:95px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;"> <div id="demo1"> <!-- 定义内容--> <img src="images/logo_1.gif"> <img src="images/logo/flashempire.gif"> <img src="images/logo.gif"> <img src="images/logo/5dmedia.gif"> <img src="images/logo/macromedia.gif"> <img src="images/logo/sucaiw.gif"> <img src="images/logo/blueieda.gif"> <img src="images/logo/htmlcn.gif"> <img src="images/logo/fwcn.gif"> </div> <div id="demo2"></div> </div> <script language="javascript" type="text/javascript"> <!-- var demo = document.getElementById("demo"); var demo1 = document.getElementById("demo1"); var demo2 = document.getElementById("demo2"); var speed=10; //数值越大滚动速度越慢 demo2.innerHTML = demo1.innerHTML; demo.scrollTop = demo.scrollHeight; function Marquee(){ if(demo1.offsetTop-demo.scrollTop>=0) demo.scrollTop+=demo2.offsetHeight else{ demo.scrollTop-- } } var MyMar = setInterval(Marquee,speed); demo.onmouseover = function(){clearInterval(MyMar)} demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)} --> </script>
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
三、向左的无缝循环滚动
HTML代码
<!-- 指向链接图片的URL --> <base href="<a href="http://blog.netfetch.cn" target="_blank">http://blog.netfetch.cn</a>"> <div align="center" id="demo" style="overflow:hidden;height:33px;width:500px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td id="demo1"><img src="images/logo_1.gif"><img src="images/logo/flashempire.gif"><img src="images/logo.gif"><img src="images/logo/5dmedia.gif"><img src="images/logo/macromedia.gif"><img src="images/logo/sucaiw.gif"><img src="images/logo/blueieda.gif"><img src="images/logo/htmlcn.gif" border="0"></td> <td id="demo2"> </td> </tr> </table> </div> <script language="javascript" type="text/javascript"> <!-- var demo = document.getElementById("demo"); var demo1 = document.getElementById("demo1"); var demo2 = document.getElementById("demo2"); var speed=10; //数值越大滚动速度越慢 demo2.innerHTML = demo1.innerHTML function Marquee(){ if(demo2.offsetWidth-demo.scrollLeft<=0) demo.scrollLeft-=demo1.offsetWidth else{ demo.scrollLeft++ } } var MyMar = setInterval(Marquee,speed); demo.onmouseover = function(){clearInterval(MyMar)} demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)} --> </script>
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
四、向右的无缝循环滚动
HTML代码
<!-- 指向链接图片的URL --> <base href="<a href="http://blog.netfetch.cn" target="_blank">http://blog.netfetch.cn</a>"> <div align="center" id="demo" style="overflow:hidden;height:33px;width:500px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td id="demo1"><img src="images/logo_1.gif"><img src="images/logo/flashempire.gif"><img src="images/logo.gif"><img src="images/logo/5dmedia.gif"><img src="images/logo/macromedia.gif"><img src="images/logo/sucaiw.gif"><img src="images/logo/blueieda.gif"><img src="images/logo/htmlcn.gif" border="0"></td> <td id="demo2"> </td> </tr> </table> </div> <script language="javascript" type="text/javascript"> <!-- var demo = document.getElementById("demo"); var demo1 = document.getElementById("demo1"); var demo2 = document.getElementById("demo2"); var speed=10; //数值越大滚动速度越慢 demo2.innerHTML = demo1.innerHTML; demo.scrollLeft = demo.scrollWidth; function Marquee(){ if(demo.scrollLeft<=0) demo.scrollLeft+=demo2.offsetWidth else{ demo.scrollLeft-- } } var MyMar = setInterval(Marquee,speed) demo.onmouseover = function(){clearInterval(MyMar)} demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)} --> </script>
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted @ 2007-09-18 16:07
么么茶.NET
阅读(9411)
评论(3)
编辑
收藏
评论
1676373
回复
引用
#1楼
2008-07-22 11:00
|
index[未注册用户]
终于找到一个可以用的啦,非常感谢。
回复
引用
#2楼
2009-07-30 12:22
|
winterkb[未注册用户]
请问如何使图片之间有空隙?
回复
引用
#3楼
2009-10-20 09:24
|
ldxyiran[未注册用户]
大哥,不能运行呵。。。
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
企业微博:信息流通以人为本
·
分析师称谷歌进军硬件领域没有好结果
·
三十秒带你看尽每一款苹果产品,每一款NeXT产品
·
苹果iPad 3各种已知、未知信息分析汇总
·
Meundies今天正式上线:每月支付一定的费用,Meundies会给你寄去你所钟爱的内裤
»
更多新闻...
最新知识库文章
:
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
·
前端必读:浏览器内部工作原理
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
公告
昵称:
么么茶.NET
园龄:
6年6个月
粉丝:
3
关注:
0
<
2007年9月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
Diamond2(1)
D2(1)
钻石2(1)
多普达(1)
随笔分类
.NET 3.0 相关(4)
(rss)
ASP.NET(74)
(rss)
C#语言(19)
(rss)
Mobile(WAP,WML)(12)
(rss)
SAP(13)
(rss)
SQL Server(8)
(rss)
Vista相关(7)
(rss)
WCF
(rss)
Web Services(4)
(rss)
Web设计(界面设计,Flash)(3)
(rss)
WinForm(10)
(rss)
WPF
(rss)
WWF(10)
(rss)
XML技术(4)
(rss)
日语学习(2)
(rss)
数字证书(4)
(rss)
网络安全、管理(1)
(rss)
战地专区(BF2)(1)
(rss)
职场管理(10)
(rss)
随笔档案
2010年7月 (2)
2010年4月 (1)
2010年2月 (1)
2010年1月 (1)
2009年12月 (1)
2009年11月 (1)
2009年8月 (7)
2009年7月 (2)
2009年6月 (3)
2009年5月 (2)
2009年4月 (1)
2009年2月 (2)
2009年1月 (2)
2008年12月 (3)
2008年11月 (2)
2008年10月 (4)
2008年9月 (3)
2008年8月 (3)
2008年7月 (1)
2008年5月 (9)
2008年4月 (3)
2008年2月 (5)
2008年1月 (9)
2007年12月 (3)
2007年11月 (1)
2007年10月 (4)
2007年9月 (6)
2007年8月 (2)
2007年7月 (5)
2007年3月 (1)
2007年2月 (6)
2007年1月 (31)
2006年11月 (1)
2006年4月 (1)
2006年3月 (1)
2006年1月 (8)
2005年12月 (25)
2005年11月 (1)
2005年9月 (12)
2005年8月 (10)
2005年7月 (10)
文章分类
Mobile(WAP&WML)
(rss)
相册
家装日志
Blog链接
a11s的Blog
aawolf的Blog
Artech
aspxboy
Chinasf
dudu
lovecherry在cnBlogs的Blog
lovecherry在CSDN的Blog
midea0978
qqwwee_Com
rickie的Blog
Terrylee
开心就好的Blog
老赵
黎波
黎波的Blog
思归的Blog
速马的Blog
听风且吟
我在CSDN的Blog
棕熊@Think Fast
(rss)
最新评论
阅读排行榜
评论排行榜
推荐排行榜