想必大家都注意到<marquee>的不循环滚动,所以出现了很多替代脚本,或iframe或JS输出<marquee>,不管怎么做,都略显麻烦。下面说一下这个相对简单的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放 demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者 scrollLeft达到滚动的目的,当滚动至demo1与demo2的交界处时直接跳回初始位置,因为demo1与demo2一样,所以分不出跳动的瞬间,从而达到“无缝”滚动的目的。
在原作者的基础上做了一定修改,主要还是在样式上面,将表格更换为标签。
经过云淡风轻测试,以下代码在IE6、IE7、Firefox、Opera均可正常运行。
先了解一下对象的几个的属性:
innerHTML:设置或获取位于对象起始和结束标签内的 HTML
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
offsetWidth:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度
图片向上无缝滚动
提示:您可以先修改部分代码再运行
图片向下无缝滚动
提示:您可以先修改部分代码再运行
图片向左无缝滚动
提示:您可以先修改部分代码再运行
图片上右缝滚动
提示:您可以先修改部分代码再运行
转自:http://ajax.cnrui.cn/article/2/1/2006/20060404002.shtml
分类: 网页
标签: javascript
时间: 2007-12-05 11:17:11 星期三
地址: http://www.zhangyajun.com/37.html

1 条评论 to “图片上下左右无缝滚动效果”
无缝滚动,了解了,感谢
发表评论: