`
JAVA笨笨
  • 浏览: 12353 次
  • 性别: Icon_minigender_1
  • 来自: 浙江衢州
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)无缝连接、循环滚动的走马灯效果

阅读更多
JavaScript实现走马灯效果[无缝连接、循环滚动] 无缝跑马灯效果
以下代码在IE6、Firefox+Win2k环境下测试通过

一、向上的无缝循环滚动
HTML代码
<!-- 指向链接图片的URL --><base href="<a href="http://blog.ad0.cn" target="_blank">http://blog.ad0.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为demo1function 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.ad0.cn" target="_blank">http://blog.ad0.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.ad0.cn" target="_blank">http://blog.ad0.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.innerHTMLfunction 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.ad0.cn" target="_blank">http://blog.ad0.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>
分享到:
评论

相关推荐

    简单的走马灯效果(停顿/无缝滚动)

    接下来,为了让走马灯具有停顿和无缝滚动的效果,我们需要借助JavaScript(JS)或者jQuery这样的库。JavaScript可以监听用户事件(如鼠标悬停)来暂停走马灯,也可以设置定时器实现自动切换。以下是一个简单的JS示例...

    纯css图片无缝走马灯效果源码

    【纯CSS图片无缝走马灯效果源码详解】 在网页设计中,动态的图片展示能够吸引用户的注意力,提升用户体验。"纯CSS图片无缝走马灯效果"是一种常见且实用的技术,它利用CSS3的动画(Animation)和过渡(Transition)...

    HTML+CSS图片无缝走马灯效果.rar

    HTML+CSS图片无缝走马灯效果是网页设计中常见的动态展示方式,主要用于轮播或循环显示多张图片。这种效果可以提升用户体验,增加网站的视觉吸引力。以下将详细讲解如何利用HTML和CSS来实现这一功能。 首先,我们...

    用几行代码做一个十分简单的无限循环播放的走马灯例子

    走马灯(Marquee)效果在Android开发中是一种常见的文本滚动展示方式,通常用于显示超长文本或在有限的空间内循环展示多条信息。在这个例子中,我们将通过一个简单的项目来学习如何用几行代码实现一个无限循环的走马...

    flash走马灯效果flash+xml

    flash走马灯效果flash+xml,flash走马灯效果flash+xml,flash走马灯效果flash+xml

    跑文字上下、左右滚动跑马灯效果

    跑文字上下、左右滚动跑马灯效果,欢迎指正

    vue实现图片滚动的示例代码(类似走马灯效果)

    Vue 实现图片滚动的示例代码(类似走马灯效果) 在本示例代码中,我们将学习如何使用 Vue 实现图片滚动的效果,类似于走马灯的效果。该示例代码具有很好的参考价值,对大家有所帮助。 知识点 1: Vue 组件的使用 ...

    Delphi 走马灯效果(图片、字符串)

    走马灯效果是一种常见的计算机图形显示技术,常用于滚动显示文本或图像,模拟传统物理走马灯的效果。在 Delphi 开发环境中,实现走马灯功能可以为应用程序增添动态展示和信息传递的能力。本篇文章将深入探讨如何在 ...

    走马灯效果.rar

    走马灯效果通常是通过逐行或逐列移动图像来实现的,给人一种图像在滚动或循环播放的视觉感受。在Delphi中,我们可以利用TImage组件来加载图像,并通过调整其Rect属性来改变显示部分,从而达到滚动效果。 1. **创建...

    强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll

    强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll,强大的jQuery插件,支持自定义方向滚动,左右滚动,上线滚动,参数为direction,还可以自定义动画方式、滚动步长、滚动速度、以及是否自动滚动、是否使用滚动...

    js实现上下滚动跑马灯效果

    在前端开发中,跑马灯效果是一种常见的动态展示方式,常用于新闻滚动、广告轮播等场景。在HTML5时代,`&lt;marquee&gt;`标签曾是实现这种效果的简便手段,但由于它缺乏语义化、性能不佳且不支持现代Web标准,逐渐被淘汰。...

    编辑框显示走马灯效果.rar

    走马灯效果,通常在编程领域中指的是文本或图像在界面上循环滚动展示的效果,类似于传统的跑马灯广告。在本案例中,我们讨论的是如何在编辑框中实现这一效果,这可能涉及到GUI(图形用户界面)编程和动态文本更新的...

    WPF 走马灯特效

    走马灯特效可以通过自定义`Control`类来实现,结合动画和数据绑定来完成动态滚动的效果。 走马灯的核心功能之一是对字体的修改。在WPF中,我们可以使用`FontFamily`属性来设置字体类型,`FontSize`属性来设定字体...

    delphi走马灯效果示例

    走马灯效果示例 走马灯效果示例 走马灯效果示例 走马灯效果示例 走马灯效果示例

    Android走马灯旋转效果

    在Android开发中,走马灯(Carousel)效果是一种常见的动态展示方式,常用于轮播图、广告栏或者菜单切换等场景。本篇文章将详细讲解如何在Android应用中实现走马灯的旋转效果,并涵盖相关的核心知识点。 首先,走马...

    循环走马灯

    循环走马灯是一种常见的编程效果,常用于显示信息滚动或者轮播效果,尤其在早期的电子显示屏和现在的网页、移动应用中广泛运用。这个程序设计简单易懂,适合初学者学习和实践。以下是对"循环走马灯"这一主题的详细...

    css3 实现3d动态的走马灯效果

    走马灯(Carousel)是一种常见的网页交互组件,通常用来展示多张图片或内容,通过循环滚动实现动态展示。使用CSS3的3D转换,我们可以为走马灯增加立体感,让用户体验更加生动。 首先,要创建一个3D场景,我们需要...

    jquery 文字由左向右滚动 走马灯

    当文本滚动到最右边时,它会立即回到初始位置,形成无缝循环的效果。 这个实现方式具有较好的兼容性,适用于大多数现代浏览器。但请注意,对于老旧的IE浏览器(尤其是IE8及以下版本),可能需要额外的兼容性处理,...

    走马灯效果(左右的,上下的)

    首先,我们来看一下上下滚动的走马灯效果。这种效果通常适用于文字或文本内容的展示,比如新闻滚动。实现这个效果,我们可以创建一个包含多个`&lt;div&gt;`的容器,每个`&lt;div&gt;`代表一个滚动条目。然后通过CSS设置容器的...

    JS图片滚动效果,走马灯

    总之,JS图片滚动效果(走马灯)是网页设计中常用的一种技术,它可以提高网页的视觉吸引力和互动性。通过学习和理解这两种不同的实现方式,你可以更好地掌握JS在动态效果上的应用,为你的网站增添更多魅力。无论是...

Global site tag (gtag.js) - Google Analytics