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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 极强跳楼,跳页[楼层 跳转 ] for 4.0 by lu5266

[复制链接]
lu5266 发表于 2006-1-1 21:29:45 | 显示全部楼层 |阅读模式
由于有人需要,所以就改下适合4.00的

【适用版本】4.00
【插件原作者】斯大里(stardy) http://www.stardy.com
【修改】lu5266
【安装难易】易
【修改文件】include/common.js
【修改模板】viewthread.htm css.htm header.htm
【技术支持】http://www.5466.ik8.com
【演示地址】http://lu5266.serra28.serranetwo ... %3D1&page=1#top


图:


第一步:传附件
把附件std_Jfloor.js上传到include目录下

第 二步:修改viewthread.htm

查找:
  1. {template header}
复制代码


在其后加上:
  1. <script language=javascript>var page='$page'; var alertcolor='red';var Board_Setting27='$ppp';   var  TopicNum=eval($thread['replies'] + 1);  </script>
复制代码


查找:
  1. {template footer}
复制代码


在其上面加上:
  1. <script language="javascript" src="include/std_Jfloor.js"></script>
复制代码


查找:

  1. <!--{if $post['subject']}-->
复制代码


在上面加上:

  1.   <div align="right"><table align="right"><tr><td  name="std_floor" align="right" >
  2.                 <!--{if $post['number']==1}-->
  3.                 <font color=red>【楼主】</font>
  4.                 <!--{elseif  $post['number']==2}-->               
  5.                 <font color=blue>【沙发】</font>
  6.                 <!--{elseif $post['number']==3}-->               
  7.                  <font color=green>【板凳】</font>
  8.                 <!--{else}-->
  9.                 <font color=black>【第$post['number']楼】</font>
  10.                 <!--{/if}-->         
  11.     </td></tr></table></div>
复制代码


第三步: 修改header.htm

查找:
  1. <body leftmargin="0" rightmargin="0" topmargin="0" onkeydown="if(event.keyCode==27) return false;">
复制代码


在下面加上:
  1. <div class=menuskin id=popmenu  onmouseover="clearhidemenu();highlightmenu(event,'on')"  onmouseout="highlightmenu(event,'off');dynamichide(event)" style="Z-index:100"></div>
复制代码


第四步:修改css.htm

查找:
  1. </style>
复制代码


在上面加上:

  1. .menuskin {
  2.         filter: Alpha(Opacity=80);
  3.         BORDER: #666666 1px solid; VISIBILITY: hidden; FONT: 12px Verdana;
  4.         POSITION: absolute;
  5.         BACKGROUND-COLOR:#FFFFFF;
  6.         background-repeat : repeat-y;
  7.         }
  8. .menuskin A {
  9.         PADDING-RIGHT: 9px; PADDING-LEFT: 7px; COLOR: black; TEXT-DECORATION: none; behavior:url(inc/noline.htc);
  10.         }
  11. #mouseoverstyle {
  12.         BACKGROUND-COLOR: #F2F5FB; margin:2px; padding:0px; border:#8396C3 1px solid;
  13.         }
  14. #mouseoverstyle A {
  15.         COLOR: black
  16. }
  17. .menuitems{
  18.         margin:2px;padding:1px;word-break:keep-all;
  19. }
复制代码



第五步:修改include/common.js

于文件末尾加入

  1. var menuOffX=0        //菜单距连接文字最左端距离
  2. var menuOffY=18        //菜单距连接文字顶端距离

  3. var fo_shadows=new Array()
  4. var linkset=new Array()


  5. var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
  6. var ns6=document.getElementById&&!document.all
  7. var ns4=document.layers
  8. function openScript(url, width, height){
  9.         var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no' );
  10. }

  11. function showmenu(e,vmenu,mod){
  12.         if (!document.all&&!document.getElementById&&!document.layers)
  13.                 return
  14.         which=vmenu
  15.         clearhidemenu()
  16.         ie_clearshadow()
  17.         menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
  18.         menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
  19.         
  20.         if (ie4||ns6)
  21.                 menuobj.innerHTML=which
  22.         else{
  23.                 menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
  24.                 menuobj.document.close()
  25.         }
  26.         menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
  27.         menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
  28.         
  29.         eventX=ie4? event.clientX : ns6? e.clientX : e.x
  30.         eventY=ie4? event.clientY : ns6? e.clientY : e.y
  31.         
  32.         var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
  33.         var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY
  34.                 if (rightedge<menuobj.contentwidth)
  35.                         menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
  36.                 else
  37.                         menuobj.thestyle.left=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX
  38.                
  39.                 if (bottomedge<menuobj.contentheight&&mod!=0)
  40.                         menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
  41.                 else
  42.                         menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
  43.         menuobj.thestyle.visibility="visible"
  44.         ie_dropshadow(menuobj,"#999999",3)
  45.         return false
  46. }

  47. function ie_y(e){  
  48.         var t=e.offsetTop;  
  49.         while(e=e.offsetParent){  
  50.                 t+=e.offsetTop;  
  51.         }  
  52.         return t;  
  53. }  
  54. function ie_x(e){  
  55.         var l=e.offsetLeft;  
  56.         while(e=e.offsetParent){  
  57.                 l+=e.offsetLeft;  
  58.         }  
  59.         return l;  
  60. }  
  61. function ie_dropshadow(el, color, size)
  62. {
  63.         var i;
  64.         for (i=size; i>0; i--)
  65.         {
  66.                 var rect = document.createElement('div');
  67.                 var rs = rect.style
  68.                 rs.position = 'absolute';
  69.                 rs.left = (el.style.posLeft + i) + 'px';
  70.                 rs.top = (el.style.posTop + i) + 'px';
  71.                 rs.width = el.offsetWidth + 'px';
  72.                 rs.height = el.offsetHeight + 'px';
  73.                 rs.zIndex = el.style.zIndex - i;
  74.                 rs.backgroundColor = color;
  75.                 var opacity = 1 - i / (i + 1);
  76.                 rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
  77.                 //el.insertAdjacentElement('afterEnd', rect);
  78.                 fo_shadows[fo_shadows.length] = rect;
  79.         }
  80. }
  81. function ie_clearshadow()
  82. {
  83.         for(var i=0;i<fo_shadows.length;i++)
  84.         {
  85.                 if (fo_shadows[i])
  86.                         fo_shadows[i].style.display="none"
  87.         }
  88.         fo_shadows=new Array();
  89. }


  90. function contains_ns6(a, b) {
  91.         while (b.parentNode)
  92.                 if ((b = b.parentNode) == a)
  93.                         return true;
  94.         return false;
  95. }

  96. function hidemenu(){
  97.         if (window.menuobj)
  98.                 menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
  99.         ie_clearshadow()
  100. }

  101. function dynamichide(e){
  102.         if (ie4&&!menuobj.contains(e.toElement))
  103.                 hidemenu()
  104.         else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
  105.                 hidemenu()
  106. }

  107. function delayhidemenu(){
  108.         if (ie4||ns6||ns4)
  109.                 delayhide=setTimeout("hidemenu()",500)
  110. }

  111. function clearhidemenu(){
  112.         if (window.delayhide)
  113.                 clearTimeout(delayhide)
  114. }

  115. function highlightmenu(e,state){
  116.         if (document.all)
  117.                 source_el=event.srcElement
  118.         else if (document.getElementById)
  119.                 source_el=e.target
  120.         if (source_el.className=="menuitems"){
  121.                 source_el.id=(state=="on")? "mouseoverstyle" : ""
  122.         }
  123.         else{
  124.                 while(source_el.id!="popmenu"){
  125.                         source_el=document.getElementById? source_el.parentNode : source_el.parentElement
  126.                         if (source_el.className=="menuitems"){
  127.                                 source_el.id=(state=="on")? "mouseoverstyle" : ""
  128.                         }
  129.                 }
  130.         }
  131. }
复制代码



更新缓存完工。

[ 本帖最后由 lu5266 于 2006-1-1 21:34 编辑 ]
y3k 发表于 2006-1-1 21:32:05 | 显示全部楼层
强啊,沙发
回复

使用道具 举报

Tuscani 发表于 2006-1-1 21:33:47 | 显示全部楼层
厉害
回复

使用道具 举报

freddy 发表于 2006-1-1 21:38:04 | 显示全部楼层
LULU妹妹新年快乐!
回复

使用道具 举报

 楼主| lu5266 发表于 2006-1-1 21:42:20 | 显示全部楼层
原帖由 y3k 于 2006-1-1 21:32 发表
强啊,沙发

原帖由 Tuscani 于 2006-1-1 21:33 发表
厉害



谢谢

https://discuz.dismall.com/viewthread.php?tid=147382

https://discuz.dismall.com/viewth ... F8%C2%A5&page=1

[ 本帖最后由 lu5266 于 2006-9-4 11:38 编辑 ]
回复

使用道具 举报

 楼主| lu5266 发表于 2006-1-1 21:43:17 | 显示全部楼层
原帖由 freddy 于 2006-1-1 21:38 发表
LULU妹妹新年快乐!



新年快乐

F兄

我什么时候变成了mm了
回复

使用道具 举报

freddy 发表于 2006-1-1 21:44:14 | 显示全部楼层

回复 #6 lu5266 的帖子

你不是女的吗?汗。。。我一直认为你是女的!如果不是,那我顶你干嘛?
回复

使用道具 举报

 楼主| lu5266 发表于 2006-1-1 21:47:48 | 显示全部楼层
原帖由 freddy 于 2006-1-1 21:44 发表
你不是女的吗?汗。。。我一直认为你是女的!如果不是,那我顶你干嘛?






哈哈

说真的

我刚来的时候

我也以为你的女的呢

你·#¥¥¥¥¥¥%%¥¥¥$$###@…………—……—……%¥##
回复

使用道具 举报

y3k 发表于 2006-1-1 21:51:09 | 显示全部楼层
那就怪了,哈哈哈
回复

使用道具 举报

freddy 发表于 2006-1-1 21:52:19 | 显示全部楼层
原帖由 lu5266 于 2006-1-1 21:47 发表






哈哈

说真的

我刚来的时候

我也以为你的女的呢

你·#¥¥¥¥¥¥%%¥¥¥$$###@…………—……—……%¥##


不要被我的头像所诱惑~

来!美女过来~让大哥摸两下~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 16:20 , Processed in 0.121302 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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