转自:http://www.g168.net/html/JspServlet_1/2008/1129/081129916BGKC86CH12CA8B7B90ED_3.html
刚才给大家介绍了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行了。
呵呵,接下的也没有什么好讲了,大家看我的注释,应该可以很清楚了。唯一要注意的一点就是这里
// 滚动高度等于显示滚动区域高度时(滚动完一行,一行内容全部显示)
// 暂停4秒中,然后再开始执行下依次滚动。
if (o.scrollHeight % s_area.offsetHeight == 0) {
o.scrollTimer = setTimeout(anim, o.speed);
}
else {
// 在两行内容之间过度滚动时,每10豪秒上升1px
o.scrollTimer = setTimeout(anim, 10);
}
o.scrollHeight % s_area.offsetHeight == 0,要明白它确切的意思。
#container{
margin:0 auto;
margin-top:10px;
width:720px;
height:100px;
overflow:hidden;
}
#message,
#message_copymsgid{
margin:0;
width:720px;
overflow:hidden;
}
#container ul{
float:left;
width:720px;
height:100px;
overflow:hidden;
clear:both;
}
ul也就是我们一行的高度为100px,o.scrollHeight已经滚动的高度。呵呵,不知道你发现了问题没有?
对了,问题就在 % s_area.offsetHeight,我之所以没有更正原程序里的这个缺点,是因为如果你不对#container做任何修饰,这么写没有错。因为s_area也就是#container这里我只定义了height:100px;,如果我要是这么写:
#container{
margin:0 auto;
margin-top:10px;
width:720px;
height:100px;
overflow:hidden;
border:1px;
padding:1px;
}
呵呵,你觉得会有什么结果?这里我就卖个官子,给大家出个作业,看看像我这样做了会,有一个什么结果,还有o.scrollHeight % s_area.offsetHeight == 0要怎么改该呢?
好了,特效讲解完毕,也不知道我这么讲解一个特效,对你有没有帮助。像里面的ceateElement,appendChild等等DOM的方法,大家还是需要不断的学习,可能才能完全明白和掌握,我这里不可能一一都讲清楚。好了,收工!
分享到:
相关推荐
1. **基本结构**:一个简单的图片滚动特效通常包括HTML结构、CSS样式和JavaScript代码三部分。HTML负责布局和内容,CSS用于美化,JavaScript则用来控制动态行为。 2. **HTML布局**:HTML中,我们需要创建一个包含...
本篇文章将详细探讨如何利用JavaScript实现不间断图片滚动代码。 首先,我们需要理解JavaScript的基础知识。JavaScript是一种解释型、跨平台的编程语言,主要用于网页和网络应用。它主要负责处理用户交互、动态内容...
在IT行业中,"不间断滚动图片"和"滚动文字"是一种常见的网页动态效果,常用于新闻网站、广告展示或产品介绍等场景。这种效果能够吸引用户的注意力,提高信息的传播效率。接下来,我们将深入探讨实现这些效果的技术...
3. js:这可能是包含JavaScript代码的文件夹,用于实现图片滚动的逻辑,比如切换图片、控制动画速度、响应用户交互等。JavaScript代码可能包括对DOM的操作,使用定时器实现自动切换,以及添加过渡效果以提升视觉体验...
图片不间断滚动,当鼠标移上停止,鼠标离开继续滚动
不间断滚动 支持鼠标经过停止 文字图片不间断向下 向上滚动
`setInterval`函数会在指定的时间间隔(这里是3000毫秒,即3秒)调用`scroll`函数,从而实现不间断的图片滚动效果。 为了增强用户体验,我们还可以添加一些额外功能,如自动暂停滚动当鼠标悬停在滑动区域上,以及...
在IT行业中,图片滚动特效是一种常见的视觉展示手法,尤其在网站设计、移动应用以及广告展示等领域广泛应用。"不间断滚动图片特效"通常指的是一个能够自动循环播放一组图片的效果,这种效果可以增强用户的交互体验,...
网页中图片的不间断上下左右滚动,下载下来改成HTML文件,插入网页内部,把图片改成自己的就行了
在这个案例中,封装类可能包含了处理文字和图片滚动的逻辑,如初始化、设置滚动速度、方向控制等。 接着,我们来探讨"不间断滚动"。这是一种常见的动态效果,可以使得文字或图片在页面上持续地从一端移动到另一端,...
综上所述,"滚屏(图片不间断滚动)通用不间断滚动JS封装类"项目涵盖了从基本的图片滚动原理到高级的优化策略,为开发者提供了一套完整的解决方案,使得在网页中实现图片不间断滚动变得简单高效。
Marquee Scroll通用不间断滚动JS封装类是一种常见的JavaScript技术,用于实现网页元素的自动滚动效果,常见于新闻滚动、公告栏等场景。这类封装类的主要目的是简化开发者的工作,提供一种便捷的方式来实现不同方向...
图片文字不间断滚动,图片文字不间断滚动,图片文字不间断滚动,图片文字不间断滚动
### 不间断图片滚动效果实现方法 在网页设计与开发领域中,为了增强用户体验和页面交互性,常常会使用各种动态效果。其中,“js图片不间断滚动代码”是一种常见且实用的功能,它可以让一系列图片在页面上自动连续...
js水平滚动永不间断的广告特效js水平滚动永不间断的广告特效
【JavaScript实现图片不间断滚动的代码】是用于在网页上创建一个自动滚动的图片展示效果的JavaScript函数。这个功能常用于网站的广告轮播或者图片展示区,能够使用户无需手动操作就能浏览多张图片。以下是该代码的...
在网页设计中,"不间断无缝滚动图片"是一种常见的视觉效果,它通过JavaScript或者CSS3等技术实现,使得图片能够连续不断地、平滑地从一端滚动到另一端,给人一种连贯且无中断的视觉体验。这种效果常用于网站的轮播图...
一个可以代替Marquee走马灯特效的图片滚动封装类,它可控制图片做无缝循环滚动,可以在上下左右四个方面滚动,而且具备丰富自定义设置功能。它的特点: 横向、纵向滚动格式调整 (解决横向滚动换行的问题,无需特殊...
【标题】:“不间断图片左右滚动代码演示”是一个关于JavaScript(JS)实现的动态图片滚动效果的实例。在网页设计中,这种效果常用于展示产品、新闻或者广告,以吸引用户的注意力并提供良好的用户体验。 【描述】:...
1. 鼠标移动方向改变:当鼠标移到滚动图片区域时,如果用户的鼠标向左移动,图片滚动方向可能变为向左;如果鼠标向右移动,图片则向右滚动。这种互动性增加了用户体验。 2. 鼠标悬停停止:当鼠标停留在图片上时,...