热搜词
发表于 2013-1-30 21:06:17 | 显示全部楼层 |阅读模式
非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,鼠标悬停时停止。它的特点是JS和图片地址分离,这样做你就经易的从数据库动态调用每张图片的地址,方便控制,因此它非常的应用。

代码:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<A href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</A>">
  2. <html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>div+css+JS无缝图片滚动代码</title>
  6. </head>
  7. <body>
  8. <style type="text/css">
  9. <!--
  10. #scroll_div {
  11. background: #FFF;
  12. overflow:hidden;
  13. border: 1px dashed #CCC;
  14. width: 500px;
  15. }
  16. #scroll_div img {
  17. border: 3px solid #F2F2F2;
  18. }
  19. #in_scroll_div {
  20. float: left;
  21. width: 800%;
  22. }
  23. #scroll_begin {
  24. float: left;
  25. }
  26. #scroll_end {
  27. float: left;
  28. }
  29. -->
  30. </style>
  31. <div id="scroll_div">
  32. <div id="in_scroll_div">
  33. <div id="scroll_begin">
  34. <a href="#"><img src="/jscss/demoimg/wall_s1.jpg" border="0" /></a>
  35. <a href="#"><img src="/jscss/demoimg/wall_s2.jpg" border="0" /></a>
  36. <a href="#"><img src="/jscss/demoimg/wall_s3.jpg" border="0" /></a>
  37. <a href="#"><img src="/jscss/demoimg/wall_s4.jpg" border="0" /></a>
  38. <a href="#"><img src="/jscss/demoimg/wall_s5.jpg" border="0" /></a>
  39. <a href="#"><img src="/jscss/demoimg/wall_s6.jpg" border="0" /></a>
  40. </div>
  41. <div id="scroll_end"></div>
  42. </div>
  43. </div>
  44. <script>
  45. <!--
  46. var speed=10
  47. var scroll_begin = document.getElementById("scroll_begin");
  48. var scroll_end = document.getElementById("scroll_end");
  49. var scroll_div = document.getElementById("scroll_div");
  50. scroll_end.innerHTML=scroll_begin.innerHTML
  51. function Marquee(){
  52.     if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
  53.       scroll_div.scrollLeft-=scroll_begin.offsetWidth
  54.     else
  55.       scroll_div.scrollLeft++
  56. }
  57. var MyMar=setInterval(Marquee,speed)
  58. scroll_div.onmouseover=function() {clearInterval(MyMar);}
  59. scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed);}
  60. -->
  61. </script>
  62. </body>
  63. </html>
复制代码
全部评论3
灰儿 发表于 2013-1-30 22:09:10 | 显示全部楼层
以下三种代码写法在静态页面中都能正常显示与滚动,但是放进PHPCMS V9首页模版里面后只有第二种写法能正常滚动。

第一种写法:
  1. tab.onmouseover=function() {clearInterval(MyMar)};
  2. tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
复制代码
第二中写法:
  1. tab.onmouseover=function() {clearInterval(MyMar);}
  2. tab.onmouseout=function() {MyMar=setInterval(Marquee,speed);}
复制代码
第三中写法:
  1. tab.onmouseover=function() {clearInterval(MyMar)}
  2. tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
复制代码
注:
这段代码,最后一句代码管是 ")}; " 或是 ");} "  或是 ")}“在静态页面中都能正常显示与滚动,但是放进PHPCMS V9首页模版里面后只有 ");} "  能正常显示与滚动,其它两种代码写法都不能正常滚动。



相关链接:
http://bbs.phpcms.cn/forum.php?mod=viewthread&tid=335194
回复

使用道具 举报

灰儿 发表于 2013-1-30 22:31:46 | 显示全部楼层
分三个部分:
js 调用  
css 样式
div部分   

代码如下:
  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>div+css+JS图片滚动代码(无缝、平滑)</title>
  6. </head>
  7. <body>
  8. <style type="text/css">
  9. <!--
  10. .scroll_div {
  11. width:600px;
  12. height:80px;
  13. margin:0 auto;
  14. overflow: hidden;
  15. white-space: nowrap;
  16. background:#ccc;
  17. margin-left:5px;}
  18. .scroll_div img {
  19. width:80px;
  20. height:60px;
  21. border: 1px solid #D6D5DA;
  22. border:1px #efefef solid;
  23. margin-right: 12px;
  24. padding: 5px;
  25. clear: both;
  26. }
  27. #scroll_begin, #scroll_end, #scroll_begin ul, #scroll_end ul, #scroll_begin ul li, #scroll_end ul li{display:inline;} /*设置ul和li横排*/
  28. -->
  29. </style>

  30. <!--#####滚动区域#####-->
  31. <div id="scroll_div" class="scroll_div">
  32. <div id="scroll_begin">
  33. <ul>
  34. <li><a href="#"><img src="images/gy-img01.jpg" /></a></li>
  35. <li><a href="#"><img src="images/gy-img02.jpg" /></a></li>
  36. <li><a href="#"><img src="images/gy-img03.jpg" /></a></li>
  37. <li><a href="#"><img src="images/gy-img04.jpg" /></a></li>
  38. <li><a href="#"><img src="images/gy-img05.jpg" /></a></li>
  39. <li><a href="#"><img src="images/gy-img06.jpg" /></a></li>
  40. <li><a href="#"><img src="images/gy-img07.jpg" /></a></li>
  41. <li><a href="#"><img src="images/gy-img08.jpg" /></a></li>
  42. <li><a href="#"><img src="images/gy-img01.jpg" /></a></li>
  43. <li><a href="#"><img src="images/gy-img02.jpg" /></a></li>
  44. <li><a href="#"><img src="images/gy-img03.jpg" /></a></li>
  45. <li><a href="#"><img src="images/gy-img04.jpg" /></a></li>
  46. <li><a href="#"><img src="images/gy-img05.jpg" /></a></li>
  47. <li><a href="#"><img src="images/gy-img06.jpg" /></a></li>
  48. <li><a href="#"><img src="images/gy-img07.jpg" /></a></li>
  49. <li><a href="#"><img src="images/gy-img08.jpg" /></a></li>
  50. </ul>
  51. </div>
  52. <div id="scroll_end"></div>
  53. </div>
  54. <!--#####滚动区域#####-->

  55. <script>
  56. <!--
  57. var speed=10
  58. var scroll_begin = document.getElementById("scroll_begin");
  59. var scroll_end = document.getElementById("scroll_end");
  60. var scroll_div = document.getElementById("scroll_div");
  61. scroll_end.innerHTML=scroll_begin.innerHTML
  62. function Marquee(){
  63. if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
  64. scroll_div.scrollLeft-=scroll_begin.offsetWidth
  65. else
  66. scroll_div.scrollLeft++
  67. }
  68. var MyMar=setInterval(Marquee,speed)
  69. scroll_div.onmouseover=function() {clearInterval(MyMar);}
  70. scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed);}
  71. -->
  72. </script>
  73. </body>
  74. </html>
复制代码
然后刷新页面就可以用了…… 效果可以自己改~!
注:
white-space: nowrap;  规定此div中的元素(图片、文本)不进行换行。
display:inline;   规定此元素为行内元素显示,即此元素自动横排,不会另起一行显示。

这段CCS代码非常重要,不然框内的图片不能横排,即图片为竖排,然后不滚动图片。

相关链接:
http://bbs.phpcms.cn/forum.php?mod=viewthread&tid=92264
回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-1 08:02 , Processed in 0.156130 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team