`

图片不间断滚动的特效代码详细讲解--3

阅读更多

 

 

转自: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的方法,大家还是需要不断的学习,可能才能完全明白和掌握,我这里不可能一一都讲清楚。好了,收工!

分享到:
评论

相关推荐

    不间断滚动图片Javascript特效讲解

    1. **基本结构**:一个简单的图片滚动特效通常包括HTML结构、CSS样式和JavaScript代码三部分。HTML负责布局和内容,CSS用于美化,JavaScript则用来控制动态行为。 2. **HTML布局**:HTML中,我们需要创建一个包含...

    不间断图片滚动代码

    本篇文章将详细探讨如何利用JavaScript实现不间断图片滚动代码。 首先,我们需要理解JavaScript的基础知识。JavaScript是一种解释型、跨平台的编程语言,主要用于网页和网络应用。它主要负责处理用户交互、动态内容...

    不间断 滚动图片 滚动文字

    在IT行业中,"不间断滚动图片"和"滚动文字"是一种常见的网页动态效果,常用于新闻网站、广告展示或产品介绍等场景。这种效果能够吸引用户的注意力,提高信息的传播效率。接下来,我们将深入探讨实现这些效果的技术...

    图片不间断滚动

    3. js:这可能是包含JavaScript代码的文件夹,用于实现图片滚动的逻辑,比如切换图片、控制动画速度、响应用户交互等。JavaScript代码可能包括对DOM的操作,使用定时器实现自动切换,以及添加过渡效果以提升视觉体验...

    图片不间断滚动,当鼠标移上停止,鼠标离开继续滚动

    图片不间断滚动,当鼠标移上停止,鼠标离开继续滚动

    文字图片不间断滚动

    不间断滚动 支持鼠标经过停止 文字图片不间断向下 向上滚动

    图片不间断向左滚动,js图片向左不间断滚动

    `setInterval`函数会在指定的时间间隔(这里是3000毫秒,即3秒)调用`scroll`函数,从而实现不间断的图片滚动效果。 为了增强用户体验,我们还可以添加一些额外功能,如自动暂停滚动当鼠标悬停在滑动区域上,以及...

    不间断滚动图片特效打包下载

    在IT行业中,图片滚动特效是一种常见的视觉展示手法,尤其在网站设计、移动应用以及广告展示等领域广泛应用。"不间断滚动图片特效"通常指的是一个能够自动循环播放一组图片的效果,这种效果可以增强用户的交互体验,...

    图片上下左右不间断滚动代码

    网页中图片的不间断上下左右滚动,下载下来改成HTML文件,插入网页内部,把图片改成自己的就行了

    推荐通用文字图片JS不间断滚动封装类 代替Marquee

    在这个案例中,封装类可能包含了处理文字和图片滚动的逻辑,如初始化、设置滚动速度、方向控制等。 接着,我们来探讨"不间断滚动"。这是一种常见的动态效果,可以使得文字或图片在页面上持续地从一端移动到另一端,...

    滚屏(图片不间断滚动)通用不间断滚动JS封装类

    综上所述,"滚屏(图片不间断滚动)通用不间断滚动JS封装类"项目涵盖了从基本的图片滚动原理到高级的优化策略,为开发者提供了一套完整的解决方案,使得在网页中实现图片不间断滚动变得简单高效。

    Marquee Scroll通用不间断滚动JS封装类

    Marquee Scroll通用不间断滚动JS封装类是一种常见的JavaScript技术,用于实现网页元素的自动滚动效果,常见于新闻滚动、公告栏等场景。这类封装类的主要目的是简化开发者的工作,提供一种便捷的方式来实现不同方向...

    图片 文字 不间断 滚动

    图片文字不间断滚动,图片文字不间断滚动,图片文字不间断滚动,图片文字不间断滚动

    js图片不间断滚动代码

    ### 不间断图片滚动效果实现方法 在网页设计与开发领域中,为了增强用户体验和页面交互性,常常会使用各种动态效果。其中,“js图片不间断滚动代码”是一种常见且实用的功能,它可以让一系列图片在页面上自动连续...

    js水平滚动永不间断的广告特效

    js水平滚动永不间断的广告特效js水平滚动永不间断的广告特效

    Javascript实现图片不间断滚动的代码_.docx

    【JavaScript实现图片不间断滚动的代码】是用于在网页上创建一个自动滚动的图片展示效果的JavaScript函数。这个功能常用于网站的广告轮播或者图片展示区,能够使用户无需手动操作就能浏览多张图片。以下是该代码的...

    不间断无缝滚动图片

    在网页设计中,"不间断无缝滚动图片"是一种常见的视觉效果,它通过JavaScript或者CSS3等技术实现,使得图片能够连续不断地、平滑地从一端滚动到另一端,给人一种连贯且无中断的视觉体验。这种效果常用于网站的轮播图...

    JS封装的滚动类,文字图片不间断滚动代码大全.rar

    一个可以代替Marquee走马灯特效的图片滚动封装类,它可控制图片做无缝循环滚动,可以在上下左右四个方面滚动,而且具备丰富自定义设置功能。它的特点: 横向、纵向滚动格式调整 (解决横向滚动换行的问题,无需特殊...

    不间断图片左右滚动代码演示

    【标题】:“不间断图片左右滚动代码演示”是一个关于JavaScript(JS)实现的动态图片滚动效果的实例。在网页设计中,这种效果常用于展示产品、新闻或者广告,以吸引用户的注意力并提供良好的用户体验。 【描述】:...

    不间断滚动图片JS代码

    1. 鼠标移动方向改变:当鼠标移到滚动图片区域时,如果用户的鼠标向左移动,图片滚动方向可能变为向左;如果鼠标向右移动,图片则向右滚动。这种互动性增加了用户体验。 2. 鼠标悬停停止:当鼠标停留在图片上时,...

Global site tag (gtag.js) - Google Analytics