Marquee替代 -- 无间滚动

Marquee替代 -- 无间滚动

Marquee标签一直以来都被W3C排斥,而且,屁股后老带着段空白,这个是最让人恼火的...
JS替代Marquee网上也有不少例子,可基本上都是单个实例,不支持多个,修改起来又麻烦,而且各个浏览器的兼容性也不是很好。
所以,俺就做了个支持多个实例,兼容性好的替代品(其实是一年前做的...),虽然没什么技术含量,可是简单实用,只要简简单单的四步就能实现Marquee替代无间滚动效果。

 

首先放出在线演示,下载地址:

http://www.niceui.cn/Project/Marquee/

http://www.niceui.cn/Project/Marquee/Marquee.rar

 

下面先来看下具体用法:

I. 引入Marquee.js:

<script language="javascript" src="http://www.niceui.cn/Project/Marquee/Marquee.js"></script>

 

II. 用个容器将你要滚动的内容包起来:

  1. <div id="MyMarqueeX">
  2. 这里放内容
  3. </div>


III. 限制容器的高宽,并设置overflow:hidden

  1. <style type="text/css">
  2. <!--
  3. #MyMarqueeX {width: 1003px; height: 150px; overflow: hidden;}
  4. -->
  5. </style>

IV. 生成Marquee实例

  1. <script language="javascript" type="text/javascript">
  2. var Demo1 = new Marquee({
  3. obj : 'MyMarqueeX'
  4. });
  5. </script>

一个代替Marquee的实例就这样诞生了...说明一下: 内容宽度若没有超出外围宽度是不滚动的...

 

下面给出完整演示:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Marquee 替代 -- 无间滚动</title>
  6. <style type="text/css">
  7. <!--
  8. #MyMarqueeX {width: 98%; height: 100px; overflow: hidden; margin: 0 auto 0 auto}
  9. #MyMarqueeX img {width: 105px; height: 80px; border: 2px solid #e6e6e6; padding: 1px; margin: 5px}
  10. #MyMarqueeY {width: 125px; height: 420px; overflow: hidden}
  11. #MyMarqueeY img {width: 105px; height: 80px; border: 2px solid #e6e6e6; padding: 1px; margin: 5px}
  12. -->
  13. </style>
  14. <link href="http://www.niceui.cn/Project/Common/Demo.css" rel="stylesheet" type="text/css" charset="utf-8" />
  15. <script type="text/javascript" src="http://www.niceui.cn/Project/Marquee/Marquee.js" charset="utf-8"></script>
  16. </head>
  17. <body>
  18. <div class="case">
  19. <div class="title"><a href="#" class="r">Top</a>About Mudoo</div>
  20. 我的博客 <a href="http://hi.baidu.com/mt20/" class="light">http://hi.baidu.com/mt20/</a>
  21. </div>
  22. <div class="case">
  23. <div class="title"><a href="#" class="r">Top</a>Marquee&nbsp;调用方法</div>
  24. <div class="b">new Marquee({obj, name, mode, interval, autoStart, hovering});</div>
  25. <ul class="info gray">
  26.    <li><span class="key">obj:</span><span class="type">Object</span>滚动对象&nbsp;&nbsp;(*必须)</li& amp; gt;
  27.    <li><span class="key">name:</span><span class="type">String</span>实例名&nbsp;&nbsp;(可选,默认随机)< /li>
  28.    <li><span class="key">mode:</span><span class="type">String</span>滚动模式&nbsp;(x=水平, y=垂直)&nbsp;&nbsp;(可选,默认为x)</li>
  29.    <li><span class="key">interval:</span><span class="type">Number</span>滚动速度,越小速度越快&nbsp;&nbsp;(可选,默认 10,1秒=1000)</li>
  30.    <li><span class="key">speed:</span><span class="type">Number</span>滚动步长,越大数度越快&nbsp;&nbsp;(可选,默认 1像素)</li>
  31.    <li><span class="key">autoStart:</span><span class="type">Boolean</span>自动开始&nbsp;&nbsp;(可选,默认True)& amp; lt;/li>
  32.    <li><span class="key">hovering:</span><span class="type">Boolean</span>是否悬停&nbsp;&nbsp;(可选,默认True)& amp; lt;/li>
  33. </ul>
  34.     <br />
  35.     在线演示地址:<a href="http://www.niceui.cn/Project/Marquee/" class="light">http://www.niceui.cn/Project/Marquee/</a><br />
  36.     最新更新下载:<a href="http://www.niceui.cn/Project/Marquee/Marquee.rar" class="light">http://www.niceui.cn/Project/Marquee/Marquee.rar</a>
  37. </div>
  38. <div class="case">
  39. <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示&nbsp;-&nbsp;横向模 式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript: ;" οnclick="Demo1.speed=Math.abs(Demo1.speed);">向左</a>-<a href="javascript: ;" οnclick="Demo1.speed=-Math.abs(Demo1.speed);">向右</a>& nbsp;:&nbsp;<a href="javascript: ;" οnclick="Demo1.Stop();">停止</a>-<a href="javascript: ;" οnclick="Demo1.Start();">开始</a></div>
  40. <div id="MyMarqueeX">
  41.    <table width="100%" border="0" cellpadding="0" cellspacing="0">
  42.     <tr>
  43.      <td><img src="http://www.niceui.cn/Project/Common/Images/1.gif" /></td>
  44.      <td><img src="http://www.niceui.cn/Project/Common/Images/2.gif" /></td>
  45.      <td><img src="http://www.niceui.cn/Project/Common/Images/3.gif" /></td>
  46.      <td><img src="http://www.niceui.cn/Project/Common/Images/4.gif" /></td>
  47.      <td><img src="http://www.niceui.cn/Project/Common/Images/5.gif" /></td>
  48.      <td><img src="http://www.niceui.cn/Project/Common/Images/6.gif" /></td>
  49.      <td><img src="http://www.niceui.cn/Project/Common/Images/7.gif" /></td>
  50.      <td><img src="http://www.niceui.cn/Project/Common/Images/8.gif" /></td>
  51.      <td><img src="http://www.niceui.cn/Project/Common/Images/9.gif" /></td>
  52.      <td><img src="http://www.niceui.cn/Project/Common/Images/10.gif" /></td>
  53.     </tr>
  54.    </table>
  55. </div>
  56. </div>
  57. <div class="case">
  58. <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示&nbsp;-&nbsp;纵向模 式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript: ;" οnclick="Demo2.speed=Math.abs(Demo2.speed);">向上</a>-<a href="javascript: ;" οnclick="Demo2.speed=-Math.abs(Demo2.speed);">向下</a>& nbsp;:&nbsp;<a href="javascript: ;" οnclick="Demo2.Stop();">停止</a>-<a href="javascript: ;" οnclick="Demo2.Start();">开始</a></div>
  59. <div id="MyMarqueeY">
  60.    <img src="http://www.niceui.cn/Project/Common/Images/1.gif" /><br />
  61.    <img src="http://www.niceui.cn/Project/Common/Images/2.gif" /><br />
  62.    <img src="http://www.niceui.cn/Project/Common/Images/3.gif" /><br />
  63.    <img src="http://www.niceui.cn/Project/Common/Images/4.gif" /><br />
  64.    <img src="http://www.niceui.cn/Project/Common/Images/5.gif" /><br />
  65.    <img src="http://www.niceui.cn/Project/Common/Images/6.gif" /><br />
  66.    <img src="http://www.niceui.cn/Project/Common/Images/7.gif" /><br />
  67.    <img src="http://www.niceui.cn/Project/Common/Images/8.gif" /><br />
  68.    <img src="http://www.niceui.cn/Project/Common/Images/9.gif" /><br />
  69.    <img src="http://www.niceui.cn/Project/Common/Images/10.gif" /><br />
  70. </div>
  71. </div>
  72. <script language="javascript" type="text/javascript">
  73. //<!--
  74. /*********************************************
  75. - Marquee 演示
  76. *********************************************/
  77. var Demo1 = new Marquee({
  78.     obj : 'MyMarqueeX'
  79. });
  80. var Demo2 = new Marquee({
  81.     obj : 'MyMarqueeY',
  82.     mode : 'y'
  83. });
  84. //-->
  85. </script>
  86. </body>
  87. </html>

 

from:http://hi.baidu.com/mt20/blog/item/b0c7274feec1dc3cafc3abbb.html


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值