网络编程
位置:首页>> 网络编程>> JavaScript>> 垂直无缝滚动图片(兼容性好)实例教程源码下载(4)

垂直无缝滚动图片(兼容性好)实例教程源码下载(4)

作者:YAOHAIXIAO 来源:YAOHAIXIAO博客 发布时间:2010-04-06 12:16:00 

标签:无缝滚动,教程,setTimeout

介绍了大半天的setTimeout和clearTimeout,呵呵,现在可以看看怎么使用这个特效吧,页面代码:


刚才给大家介绍了JS的一些知识点,现在就讲下相关的CSS技巧。

#container{  margin:0 auto;  margin-top:10px;  width:720px;  height:100px;  overflow:hidden;}

一定要“overflow:hidden;”,为什么?呵呵,看看我们把高度设置为了height:100px;,正好是只一行信息的高度,如果你不overflow:hidden,在firefox也许没有问题,它会严格按照你指定的高度显示相应高度的内容,而隐藏多余的部分(多余的5行),而在 IE中,一直就自做聪明把容器挤高,让它把里面的全部内容都显示出来。而我们的效果也是只显示一行,而隐藏多余的5行。

你可能要问了,怎么有多余的5行?呵呵,其实代码中已经解释了:

// 创建复制内容节点var copydiv = document.createElement('div');// 这个地方感觉有点嵌妥// 直接使用element.id的方式,不过看上去,主流的浏览器都支持// 标准的DOM Core方法:// copydiv.setAttribute('id',s_area.id + “_copymsgid”)copydiv.id = s_area.id + “_copymsgid”;// 复制原始的信息// 将原始的信息s_msg中的内容,直接用innerHTML写到copydiv.innerHTML = s_msg.innerHTML;// 设置复制信息节点的高度copydiv.style.height = this.msgHeight + “px”;// 将复制节点添加到原始接点(scrollMsg)后// 其实实现的方法就是将复制信息节点(copydiv)添家到显示区域的节点(scrollArea)中s_area.appendChild(copydiv);

因为我们又复制了一份信息,并添加到要显示滚动信息的容器中了,所以3行变6行了。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com