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

上一篇 / 下一篇  2006-01-01 21:29:45

查看( 11445 ) / 评论( 63 )
由于有人需要,所以就改下适合4.00的

QUOTE:
【适用版本】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
图:


003.JPG

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

std_Jfloor.rar
(2006-01-01 21:31:16, 大小: 2.31 kB, 下载次数: 221)


第 二步:修改viewthread.htm

查找:

{template header}
在其后加上:

<script language=javascript>var page='$page'; var alertcolor='red';var Board_Setting27='$ppp';   var  TopicNum=eval($thread['replies'] + 1);  </script>
查找:

{template footer}
在其上面加上:

<script language="javascript" src="include/std_Jfloor.js"></script>
查找:

<!--{if $post['subject']}-->
在上面加上:

  <div align="right"><table align="right"><tr><td  name="std_floor" align="right" >
                <!--{if $post['number']==1}-->
                <font color=red>【楼主】</font>
                <!--{elseif  $post['number']==2}-->               
                <font color=blue>【沙发】</font>
                <!--{elseif $post['number']==3}-->               
                 <font color=green>【板凳】</font>
                <!--{else}-->
                <font color=black>【第$post['number']楼】</font>
                <!--{/if}-->         
    </td></tr></table></div>
第三步: 修改header.htm

查找:

<body leftmargin="0" rightmargin="0" topmargin="0" onkeydown="if(event.keyCode==27) return false;">
在下面加上:

<div class=menuskin id=popmenu  onmouseover="clearhidemenu();highlightmenu(event,'on')"  onmouseout="highlightmenu(event,'off');dynamichide(event)" style="Z-index:100"></div>
第四步:修改css.htm

查找:

</style>
在上面加上:

.menuskin {
        filter: Alpha(Opacity=80);
        BORDER: #666666 1px solid; VISIBILITY: hidden; FONT: 12px Verdana;
        POSITION: absolute;
        BACKGROUND-COLOR:#FFFFFF;
        background-repeat : repeat-y;
        }
.menuskin A {
        PADDING-RIGHT: 9px; PADDING-LEFT: 7px; COLOR: black; TEXT-DECORATION: none; behavior:url(inc/noline.htc);
        }
#mouseoverstyle {
        BACKGROUND-COLOR: #F2F5FB; margin:2px; padding:0px; border:#8396C3 1px solid;
        }
#mouseoverstyle A {
        COLOR: black
}
.menuitems{
        margin:2px;padding:1px;word-break:keep-all;
}
第五步:修改include/common.js

于文件末尾加入

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

var fo_shadows=new Array()
var linkset=new Array()


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

function showmenu(e,vmenu,mod){
        if (!document.all&&!document.getElementById&&!document.layers)
                return
        which=vmenu
        clearhidemenu()
        ie_clearshadow()
        menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
        menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
        
        if (ie4||ns6)
                menuobj.innerHTML=which
        else{
                menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
                menuobj.document.close()
        }
        menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
        menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
        
        eventX=ie4? event.clientX : ns6? e.clientX : e.x
        eventY=ie4? event.clientY : ns6? e.clientY : e.y
        
        var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
        var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY
                if (rightedge<menuobj.contentwidth)
                        menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
                else
                        menuobj.thestyle.left=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX
               
                if (bottomedge<menuobj.contentheight&&mod!=0)
                        menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
                else
                        menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
        menuobj.thestyle.visibility="visible"
        ie_dropshadow(menuobj,"#999999",3)
        return false
}

function ie_y(e){  
        var t=e.offsetTop;  
        while(e=e.offsetParent){  
                t+=e.offsetTop;  
        }  
        return t;  
}  
function ie_x(e){  
        var l=e.offsetLeft;  
        while(e=e.offsetParent){  
                l+=e.offsetLeft;  
        }  
        return l;  
}  
function ie_dropshadow(el, color, size)
{
        var i;
        for (i=size; i>0; i--)
        {
                var rect = document.createElement('div');
                var rs = rect.style
                rs.position = 'absolute';
                rs.left = (el.style.posLeft + i) + 'px';
                rs.top = (el.style.posTop + i) + 'px';
                rs.width = el.offsetWidth + 'px';
                rs.height = el.offsetHeight + 'px';
                rs.zIndex = el.style.zIndex - i;
                rs.backgroundColor = color;
                var opacity = 1 - i / (i + 1);
                rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
                //el.insertAdjacentElement('afterEnd', rect);
                fo_shadows[fo_shadows.length] = rect;
        }
}
function ie_clearshadow()
{
        for(var i=0;i<fo_shadows.length;i++)
        {
                if (fo_shadows[i])
                        fo_shadows[i].style.display="none"
        }
        fo_shadows=new Array();
}


function contains_ns6(a, b) {
        while (b.parentNode)
                if ((b = b.parentNode) == a)
                        return true;
        return false;
}

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

function dynamichide(e){
        if (ie4&&!menuobj.contains(e.toElement))
                hidemenu()
        else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
                hidemenu()
}

function delayhidemenu(){
        if (ie4||ns6||ns4)
                delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
        if (window.delayhide)
                clearTimeout(delayhide)
}

function highlightmenu(e,state){
        if (document.all)
                source_el=event.srcElement
        else if (document.getElementById)
                source_el=e.target
        if (source_el.className=="menuitems"){
                source_el.id=(state=="on")? "mouseoverstyle" : ""
        }
        else{
                while(source_el.id!="popmenu"){
                        source_el=document.getElementById? source_el.parentNode : source_el.parentElement
                        if (source_el.className=="menuitems"){
                                source_el.id=(state=="on")? "mouseoverstyle" : ""
                        }
                }
        }
}
更新缓存完工。

[ 本帖最后由 lu5266 于 2006-1-1 21:34 编辑 ]

TAG:

我来说两句

(可选)

Open Toolbar