账号通
    

账号  

密码  

6787

查看

14

回复
主题:[分享]代替Marquee的图片横向和纵向无缝滚动代码 [收藏主题] 转到:  
whsx1969 当前离线

241

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:856 分
登录次数:109 次
注册时间:2006/6/5
最后登录:2024/1/2
whsx1969 发表于:2011/9/28 7:34:37   | 只看该作者 查看该作者主题 楼主 

演示



  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. * {padding: 0; margin: 0}
  9. body {margin: 3em; font: 12px Tahoma; background: #EAEAEA; color: #333333; line-height: 20px}
  10. input, textarea {font: 12px Tahoma; color: #666666; padding: 2px; border: solid 1px #DBDBDB}
  11. textarea {padding: 5px; line-height: 20px}
  12. p {margin: 1em 0}
  13. ul {}
  14. li {height: 1%; overflow: hidden; list-style-type: none}
  15. a {color: #666666; text-decoration: none}
  16. a:hover {color: #333333}
  17. .r {float: right}
  18. .l {float: left}
  19. .b {font-weight: bold}
  20. .gray {color: #666666; margin-top: 8px}
  21. .light {color:#FF6600; margin: 0 5px}
  22. .case {display: block; padding: 0 2em 2em 2em; border: solid 1px #EAEAEA; background: #FFFFFF; margin-bottom: 2em; height: 1%; overflow: hidden}
  23. .title {display:block; padding: .5em 2em .5em 1em; margin: 0 -2em 2em -2em; font-weight: bold; color: #000000; background: #FAFAFA; border-bottom: solid 1px #EAEAEA}
  24. .call {display:block;}
  25. .key {display: block; width: 8em; float: left}
  26. .type {display: block; width: 6em; float: left}
  27. .info {padding-left: 2em}
  28. .demo {margin-bottom: 2em}
  29. -->
  30. </style>
  31. <style type="text/css">
  32. <!--
  33. #MyMarqueeX {width: 98%; height: 150px; overflow: hidden; margin: 0 auto 0 auto}
  34. #MyMarqueeX img {width: 185px; height: 125px; border: 2px solid #e6e6e6; padding: 1px; margin: 5px}
  35. #MyMarqueeY {width: 205px; height: 420px; overflow: hidden;}
  36. #MyMarqueeY img {width: 185px; height: 125px; border: 2px solid #e6e6e6; padding: 1px; margin: 5px}
  37. -->
  38. </style>
  39. <script language="javascript" type="text/javascript">
  40. //<!--
  41. // 附带函数
  42. var
  43. // 用ID获取元素
  44. $ = function(element) {
  45. return typeof(element) == 'object' ? element : document.getElementById(element);
  46. },
  47. // 生成随机数
  48. RandStr = function(n, u){
  49. var tmStr = "abcdefghijklmnopqrstuvwxyz0123456789";
  50. var Len = tmStr.length;
  51. var Str = "";
  52. for(i=1;i<n+1;i++){
  53. Str += tmStr.charAt(Math.random()*Len);
  54. }
  55. return (u ? Str.toUpperCase() : Str);
  56. };
  57. //-->
  58. </script>
  59. <script language="javascript" type="text/javascript">
  60. //<!--
  61. /*******************************************
  62. - Marquee 替代 -- 无间滚动
  63. - By Mudoo 2008.8
  64. - http://hi.baidu.com/mt20
  65. ********************************************
  66. new Marquee({
  67. obj : 'myMarquee', // 滚动对象(必须)
  68. name : 'MyMQ_1', // 实例名(可选,不指定则随机)
  69. mode : 'x', // 滚动模式(可选,x=水平, y=垂直,默认x)
  70. speed : 10, // 滚动速度(可选,越小速度越快,默认10)
  71. autoStart : true, // 自动开始(可选,默认True)
  72. movePause : true // 鼠标经过是否暂停(可选,默认True)
  73. });
  74. ********************************************/
  75. var MyMarquees = new Array();
  76. // 获取检测实例名
  77. function getMyMQName(mName) {
  78. var name = mName==undefined ? RandStr(5) : mName;
  79. var myNames = ','+ MyMarquees.join(',') +',';
  80. while(myNames.indexOf(','+ name +',')!=-1) {
  81. name = RandStr(5);
  82. }
  83. return name;
  84. }
  85. function Marquee(inits) {
  86. var _o = this;
  87. var _i = inits;
  88. if(_i.obj==undefined) return;
  89. _o.mode = _i.mode==undefined ? 'x' : _i.mode; // 滚动模式(x:横向, y:纵向)
  90. _o.mName = getMyMQName(_i.name); // 实例名
  91. _o.mObj = $(_i.obj); // 滚动对象
  92. _o.speed = _i.speed==undefined ? 10 : _i.speed; // 滚动速度
  93. _o.autoStart= _i.autoStart==undefined ? true : _i.autoStart;// 自动开始
  94. _o.movePause= _i.movePause==undefined ? true : _i.movePause;// 鼠标经过是否暂停
  95. _o.mDo = null; // 计时器
  96. _o.pause = false; // 暂停状态
  97. // 无间滚动初始化
  98. _o.init = function() {
  99. if((_o.mObj.scrollWidth<=_o.mObj.offsetWidth && _o.mode=='x') && (_o.mObj.scrollHeight<=_o.mObj.offsetHeight && _o.mode=='y')) return;
  100. MyMarquees.push(_o.mName);
  101. // 克隆滚动内容
  102. _o.mObj.innerHTML = _o.mode=='x' ? (
  103. '<table width="100%" border="0" align="left" cellpadding="0" cellspace="0">'+
  104. ' <tr>'+
  105. ' <td id="MYMQ_'+ _o.mName +'_1">'+ _o.mObj.innerHTML +'</td>'+
  106. ' <td id="MYMQ_'+ _o.mName +'_2">'+ _o.mObj.innerHTML +'</td>'+
  107. ' </tr>'+
  108. '</table>'
  109. ) : (
  110. '<div id="MYMQ_'+ _o.mName +'_1">'+ _o.mObj.innerHTML +'</div>'+
  111. '<div id="MYMQ_'+ _o.mName +'_2">'+ _o.mObj.innerHTML +'</div>'
  112. );
  113. // 获取对象、高宽
  114. _o.mObj1 = $('MYMQ_'+ _o.mName +'_1');
  115. _o.mObj2 = $('MYMQ_'+ _o.mName +'_2');
  116. _o.mo1Width = _o.mObj1.scrollWidth;
  117. _o.mo1Height = _o.mObj1.scrollHeight;
  118. // 初始滚动
  119. if(_o.autoStart) _o.start();
  120. };
  121. // 开始滚动
  122. _o.start = function() {
  123. _o.mDo = setInterval((_o.mode=='x' ? _o.moveX : _o.moveY), _o.speed);
  124. if(_o.movePause) {
  125. _o.mObj.onmouseover = function() {_o.pause = true;}
  126. _o.mObj.onmouseout = function() {_o.pause = false;}
  127. }
  128. }
  129. // 停止滚动
  130. _o.stop = function() {
  131. clearInterval(_o.mDo)
  132. _o.mObj.onmouseover = function() {}
  133. _o.mObj.onmouseout = function() {}
  134. }
  135. // 水平滚动
  136. _o.moveX = function() {
  137. if(_o.pause) return;
  138. var left = _o.mObj.scrollLeft;
  139. if(left==_o.mo1Width){
  140. _o.mObj.scrollLeft = 0 ;
  141. }else if(left>_o.mo1Width) {
  142. _o.mObj.scrollLeft = left-_o.mo1Width;
  143. }else{
  144. _o.mObj.scrollLeft++;
  145. }
  146. };
  147. // 垂直滚动
  148. _o.moveY = function() {
  149. if(_o.pause) return;
  150. var top = _o.mObj.scrollTop;
  151. if(top==_o.mo1Height){
  152. _o.mObj.scrollTop = 0 ;
  153. }else if(top>_o.mo1Height) {
  154. _o.mObj.scrollTop = top-_o.mo1Height;
  155. }else{
  156. _o.mObj.scrollTop++;
  157. }
  158. };
  159. _o.init();
  160. }
  161. //-->
  162. </script>
  163. </head>
  164. <body>
  165. <div class="case">
  166. <div class="title"><a href="#" class="r">Top</a>Marquee 调用方法</div>
  167. <div class="b">new Marquee({obj, name, mode, speed, autoStart, movePause});</div>
  168. <ul class="info gray">
  169. <li><span class="key">obj:</span><span class="type">Object</span>滚动对象 (*必须)</li>
  170. <li><span class="key">name:</span><span class="type">String</span>实例名 (*可选,默认随机)</li>
  171. <li><span class="key">mode:</span><span class="type">String</span>滚动模式(x=水平, y=垂直) (*可选,默认为x)</li>
  172. <li><span class="key">speed:</span><span class="type">Number</span>滚动速度,越小速度越快 (*可选,默认10)</li>
  173. <li><span class="key">autoStart:</span><span class="type">Boolean</span>自动开始 (*可选,默认True)</li>
  174. <li><span class="key">movePause:</span><span class="type">Boolean</span>鼠标经过是否暂停 (*可选,默认True)</li>
  175. </ul>
  176. </div>
  177. <div class="case">
  178. <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示 - 横向模式</div>
  179. <div id="MyMarqueeX">
  180. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  181. <tr>
  182. <td><img src="/uploadfile/200812/2/6D202116643.jpg" alt="魅力泉州" /></td>
  183. <td><img src="/uploadfile/200812/2/F1202116566.jpg" alt="魅力泉州" /></td>
  184. <td><img src="/uploadfile/200812/2/B9202116170.jpg" alt="魅力泉州" /></td>
  185. <td><img src="/uploadfile/200812/2/85202116414.jpg" alt="魅力泉州" /></td>
  186. <td><img src="/uploadfile/200812/2/47202117594.jpg" alt="魅力泉州" /></td>
  187. <td><img src="/uploadfile/200812/2/E8202117744.jpg" alt="魅力泉州" /></td>
  188. </tr>
  189. </table>
  190. </div>
  191. </div>
  192. <div class="case">
  193. <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示 - 纵向模式</div>
  194. <div id="MyMarqueeY">
  195. <img src="/uploadfile/200812/2/6D202116643.jpg" alt="魅力泉州" /><br />
  196. <img src="/uploadfile/200812/2/F1202116566.jpg" alt="魅力泉州" /><br />
  197. <img src="/uploadfile/200812/2/B9202116170.jpg" alt="魅力泉州" /><br />
  198. <img src="/uploadfile/200812/2/85202116414.jpg" alt="魅力泉州" /><br />
  199. <img src="/uploadfile/200812/2/47202117594.jpg" alt="魅力泉州" /><br />
  200. <img src="/uploadfile/200812/2/E8202117744.jpg" alt="魅力泉州" /><br />
  201. </div>
  202. </div>
  203. <script language="javascript" type="text/javascript">
  204. //<!--
  205. /*********************************************
  206. - Marquee 演示
  207. *********************************************/
  208. new Marquee({
  209. obj : 'MyMarqueeX',
  210. movePause : false
  211. });
  212. new Marquee({
  213. obj : 'MyMarqueeY',
  214. mode : 'y'
  215. });
  216. //-->
  217. </script>
  218. </body>
  219. </html>

 
  支持(46) | 反对(46) 回到顶部顶端 回到底部底部
fuguojian 当前离线

1070

主题

3

广播

1

粉丝
添加关注
级别:八年级

用户积分:2178 分
登录次数:112 次
注册时间:2009/2/16
最后登录:2019/6/28
fuguojian 发表于:2011/9/28 8:07:05   | 只看该作者 查看该作者主题 沙发 
这个比较有用,谢谢分享
 
简直太疯狂了: http:&#47;&#47;6438990.taobao.com&#47;, 简直太疯狂了: http:&#47;&#47;6438990.taobao.com&#47;
  支持(46) | 反对(45) 回到顶部顶端 回到底部底部
lengxue 当前离线

3043

主题

18

广播

4

粉丝
添加关注
级别:大二

用户积分:10431 分
登录次数:1606 次
注册时间:2009/1/13
最后登录:2024/7/7
lengxue 发表于:2011/9/28 9:17:55   | 只看该作者 查看该作者主题 藤椅 
 
想旅游就来就爱旅游网
[url]http://bbs.shangrila66.com[/url]
大香格里拉旅游王国
[url]http://www.shangrila66.com[/url]
  支持(32) | 反对(27) 回到顶部顶端 回到底部底部
zzpfb1 当前离线

454

主题

0

广播

0

粉丝
添加关注
级别:四年级

用户积分:484 分
登录次数:53 次
注册时间:2011/9/21
最后登录:2011/11/29
zzpfb1 发表于:2011/9/28 15:31:39   | 只看该作者 查看该作者主题 板凳 
 
  支持(21) | 反对(19) 回到顶部顶端 回到底部底部
gaoxun09 当前离线

1184

主题

0

广播

0

粉丝
添加关注
级别:八年级

用户积分:1146 分
登录次数:43 次
注册时间:2011/6/24
最后登录:2012/8/6
gaoxun09 发表于:2011/9/28 16:58:11   | 只看该作者 查看该作者主题 报纸 
 
  支持(16) | 反对(12) 回到顶部顶端 回到底部底部
cryzwind 当前离线

55

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:119 分
登录次数:40 次
注册时间:2010/7/28
最后登录:2014/4/17
cryzwind 发表于:2011/9/28 21:48:57   | 只看该作者 查看该作者主题 地板 
 
  支持(5) | 反对(4) 回到顶部顶端 回到底部底部
mei361 当前离线

132

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:173 分
登录次数:10 次
注册时间:2011/9/24
最后登录:2012/11/1
mei361 发表于:2011/9/28 23:13:24   | 只看该作者 查看该作者主题 7楼 
科汛在线商城系统(NET)
多谢分享哦。 试试。
 
  支持(2) | 反对(1) 回到顶部顶端 回到底部底部
kgdcel10 当前离线

686

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:792 分
登录次数:108 次
注册时间:2011/9/2
最后登录:2012/5/19
kgdcel10 发表于:2011/9/29 8:18:45   | 只看该作者 查看该作者主题 8楼 
科汛在线网校系统
关注下,支持!。:)不是我
 
  支持(1) | 反对(0) 回到顶部顶端 回到底部底部
sffwzgd 当前离线

3513

主题

0

广播

0

粉丝
添加关注
级别:大三

用户积分:3109 分
登录次数:84 次
注册时间:2011/6/22
最后登录:2015/9/23
sffwzgd 发表于:2011/9/29 9:45:35   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
gobox 当前离线

125

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:718 分
登录次数:78 次
注册时间:2009/7/18
最后登录:2015/9/23
gobox 发表于:2011/12/8 15:15:51   | 只看该作者 查看该作者主题 10楼 
这个代码也太长了吧
 
网站综合信息查询klian.com_护腰带haoyaodai.com_面包机www.mianbaoji.net_彩带绣教程www.caidaixiu.com_7天快捷酒店www.7tian.org
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行1.17969秒 powered by KesionCMS 9.0