Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 分享DZ2.5滚动图片模块代码

[复制链接]
wdc242 发表于 2012-6-18 15:33:39 | 显示全部楼层 |阅读模式
本帖最后由 wdc242 于 2012-6-18 15:47 编辑

首先说明下,我是一个菜鸟,我的模版还是买的,但主页就少个图片展示的框架,开始弄了个静态的,后来在网上找了个能够滚动的,代码放上去,有乱码,可能是以前人家放出来的是针对1.5版本的,我把代码修改了,2.5能用了,现在放出来给各位新手站长们分享下:

  1. <P><style type="text/css">
  2. <!--
  3. .panpanluoBox{width:960px;overflow:hidden;padding:5px 5 5px 5px;margin:0 auto;}
  4. .panpanluoBox .LeftBotton{height:114px;width:11px;background:url(static/image/common/panpanluo_button_l.gif) no-repeat 0px </P>
  5. <P>0;overflow:hidden;float:left;display:inline;margin:0px 0 0 0;cursor:pointer;}
  6. .panpanluoBox .RightBotton{height:114px;width:11px;background:url(static/image/common/panpanluo_button_r.gif) no-repeat 0px </P>
  7. <P>0;overflow:hidden;float:left;display:inline;margin:0px 0 0 0;cursor:pointer;}
  8. .panpanluoBox .Cont{width:936px;overflow:hidden;float:left;}
  9. .panpanluoBox .ScrCont{width:10000000px;}
  10. .panpanluoBox .Cont .pic{width:175px;float:left;text-align:center;}
  11. .panpanluoBox .Cont .pic img{padding:4px;background:#fff;border:1px solid #ccc;display:block;margin:0 auto;}
  12. .panpanluoBox .Cont .pic p{line-height:26px;color:#505050;}
  13. .panpanluoBox .Cont a:link,.panpanluoBox .Cont a:visited{color:#626466;text-decoration:none;}
  14. .panpanluoBox .Cont a:hover{color:#f00;text-decoration:underline;}
  15. .panpanluoBox #List1,.panpanluoBox #List2{float:left;}
  16. -->
  17. </style>
  18. <div class="module cl ml">
  19. <div class="panpanluoBox">
  20. <div class="LeftBotton"></div>
  21. <div class="Cont" id="ISL_Cont">
  22. <div class="ScrCont">
  23. <div id="List1">
  24. <!-- 图片载入 begin -->
  25. [loop]
  26. <div class="pic">
  27. <a href="{url}"{target}><img src="{pic}" width="{picwidth}" height="{picheight}" alt="{title}" /></a>
  28. <p><a href="{url}" title="{title}"{target}>{title}</a></p>
  29. </div>
  30. [/loop]
  31. <!-- 图片载入 end -->
  32. </div>
  33. <div id="List2"></div>
  34. </div>
  35. </div>
  36. <div class="RightBotton"></div>
  37. </div>
  38. </div>
  39. </div>
  40. <script language="javascript" type="text/javascript">
  41. <!--//--><![CDATA[//><!--
  42. var Speed = 1; //速度(毫秒)
  43. var Space = 1; //每次移动(px)
  44. var PageWidth = 935; //移位宽度
  45. var fill = 0; //整体移动
  46. var MoveLock = false;
  47. var MoveTimeObj;
  48. var Comp = 0;
  49. var AutoPlayObj = null;
  50. GetObj("List2").innerHTML = GetObj("List1").innerHTML;
  51. GetObj('ISL_Cont').scrollLeft = fill;
  52. GetObj("ISL_Cont").onmouseover = function(){clearInterval(AutoPlayObj);}
  53. GetObj("ISL_Cont").onmouseout = function(){AutoPlay();}
  54. AutoPlay();
  55. function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}}
  56. function AutoPlay(){ //自动滚动
  57. clearInterval(AutoPlayObj);
  58. AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',5000); //间隔时间
  59. }
  60. function ISL_GoUp(){
  61. if(MoveLock) return;
  62. clearInterval(AutoPlayObj);
  63. MoveLock = true;
  64. MoveTimeObj = setInterval('ISL_ScrUp();',Speed);
  65. }
  66. function ISL_StopUp(){
  67. clearInterval(MoveTimeObj);
  68. if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){
  69. Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth);
  70. CompScr();
  71. }else{
  72. MoveLock = false;
  73. }
  74. AutoPlay();
  75. }
  76. function ISL_ScrUp(){
  77. if(GetObj('ISL_Cont').scrollLeft <= 0){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj('List1').offsetWidth}
  78. GetObj('ISL_Cont').scrollLeft -= Space ;
  79. }
  80. function ISL_GoDown(){
  81. clearInterval(MoveTimeObj);
  82. if(MoveLock) return;
  83. clearInterval(AutoPlayObj);
  84. MoveLock = true;
  85. ISL_ScrDown();
  86. MoveTimeObj = setInterval('ISL_ScrDown()',Speed);
  87. }
  88. function ISL_StopDown(){
  89. clearInterval(MoveTimeObj);
  90. if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){
  91. Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill;
  92. CompScr();
  93. }else{
  94. MoveLock = false;
  95. }
  96. AutoPlay();
  97. }
  98. function ISL_ScrDown(){
  99. if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft - GetObj
  100. ('List1').scrollWidth;}
  101. GetObj('ISL_Cont').scrollLeft += Space ;
  102. }
  103. function CompScr(){
  104. var num;
  105. if(Comp == 0){MoveLock = false;return;}
  106. if(Comp < 0){
  107. if(Comp < -Space){
  108. Comp += Space;
  109. num = Space;
  110. }else{
  111. num = -Comp;
  112. Comp = 0;
  113. }
  114. GetObj('ISL_Cont').scrollLeft -= num;
  115. setTimeout('CompScr()',Speed);
  116. }else{
  117. if(Comp > Space){
  118. Comp -= Space;
  119. num = Space;
  120. }else{
  121. num = Comp;
  122. Comp = 0;
  123. }
  124. GetObj('ISL_Cont').scrollLeft += num;
  125. setTimeout('CompScr()',Speed);
  126. }
  127. }
  128. //--><!]]>
  129. </script></P>
复制代码
方法:
在你想要添滚动图片的地方DIY添加好框架,再添加一个贴子模块填好标题,直接以下代码粘贴进去,更新OK,就是这么简单。
把左右键按纽图片上传到static\image\common目录下



演示网站:http://www.25shiyan.com/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

evenzhou 发表于 2012-6-20 14:07:30 | 显示全部楼层
谢谢分享
回复

使用道具 举报

柳叶湖畔 发表于 2012-6-20 15:27:46 | 显示全部楼层
好东西。。不错啊。。。
回复

使用道具 举报

FY214 发表于 2012-7-11 23:52:43 | 显示全部楼层
编辑代码的时候卡死了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 10:55 , Processed in 0.026784 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表