//------------------------------------------------------------------------
//名称:下拉菜单
//版本:D4
//整理:Freddy
//修改文件:common.js
//修改模板:所有风格的header.htm、css.htm
//技术支持:无
//功能:把其它一些非后台插件的链接型HACK和控制面板集到一起。如果以后再有新的东东再会更新的:)
//修改难易:这个比D25简单多了!!!
//演示:http://www.51happy365.com/bbs
//------------------------------------------------------------------------
1. 修改 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" : ""
- }
- }
- }
- }
- //-->
复制代码
2. 修改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;
- }
复制代码
3. 修改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>
复制代码
查找
- <!--{if $discuz_uid}-->
- <span class="bold">$discuz_userss: </span> <a href="$link_logout">{lang logout}</a>
- <!--{if $maxpmnum}-->| <a href="pm.php" target="_blank">{lang pm}</a> <!--{/if}-->
- | <a href="memcp.php">{lang memcp}</a>
- <!--{if in_array($adminid, array(1,2,3))}-->| <a href="admincp.php" target="_blank">{lang admincp}</a> <!--{/if}-->
- <!--{else}-->
- <span class="bold">{lang guest}: </span><a href="$link_register">{lang register}</a>
- | <a href="$link_login">{lang login}</a>
- <!--{/if}-->
- <!--{if $memliststatus}-->| <a href="member.php?action=list">{lang memberlist}</a> <!--{/if}-->
- <!--{if $allowsearch || $qihoostatus}-->| <a href="search.php">{lang search}</a> <!--{/if}-->
- <!--{if $allowviewstats}-->| <a href="stats.php">{lang statistics}</a> <!--{/if}-->
- <!--{loop $plugins['links'] $plugin}-->
- <!--{loop $plugin $module}-->
- <!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
- <!--{/loop}-->
- <!--{/loop}-->
- | <a href="faq.php">{lang faq}</a>
复制代码
替换:
- <!--{if $discuz_uid}-->
- <span class="bold">$discuz_userss: </span> <a href="$link_logout">{lang logout}</a>
- <!--{if $maxpmnum}-->| <a href="pm.php" target="_blank">{lang pm}</a> <!--{/if}-->
- | <a href="memcp.php " OnMouseOut=delayhidemenu() onMouseOver="showmenu(event,'<div class=menuitems><a style=font-size:9pt;line-height:14pt; href=memcp.php> 控制面板首页</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=memcp.php?action=profile> 编辑资料</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=memcp.php?action=credits> 积分交易</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=memcp.php?action=usergroups> 公众用户组</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=memcp.php?action=buddylist> 好友列表</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=memcp.php?action=subscriptions> 订阅列表</a></div><div class=menuitems><a href=memcp.php?action=favorites> 收藏夹</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=pm.php>短消息</a></div>')" style="CURSOR:hand" >控制面板</a>
- <!--{if in_array($adminid, array(1,2,3))}-->| <a href="admincp.php" target="_blank">{lang admincp}</a> <!--{/if}-->
- <!--{else}-->
- <span class="bold">{lang guest}: </span><a href="$link_register">{lang register}</a>
- | <a href="$link_login">{lang login}</a>
- <!--{/if}-->
- <!--{if $memliststatus}-->| <a href="member.php?action=list">{lang memberlist}</a> <!--{/if}-->
- <!--{if $allowsearch || $qihoostatus}-->| <a href="search.php">{lang search}</a> <!--{/if}-->
- <!--{if $allowviewstats}-->
- | <a href="stats.php" OnMouseOut=delayhidemenu() onMouseOver="showmenu(event,'<div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php >基本概况</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=views >流量统计</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=agent >客户软件</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=posts >发贴量记录</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=forumsrank >论坛排行</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=threadsrank >主题排行</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=postsrank >发贴排行</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=creditsrank >积分排行</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=onlinetime >在线时间</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=stats.php?type=team >管理团队</a></div>')">{lang statistics}</a>
- <!--{/if}-->
- | <a href="###" OnMouseOut=delayhidemenu() onMouseOver="showmenu(event,'<div class=menuitems><a href=plugin.php?identifier=bank&module=bank>社区银行</a></div><div class=menuitems><a href=plugin.php?identifier=jail&module=jail>社区监狱</a></div><div class=menuitems><a href=plugin.php?identifier=mission&module=mission>任务精灵</a></div><div class=menuitems><a href=plugin.php?identifier=fingerguess&module=fingerguess>猜拳游戏</a></div>')" style="CURSOR:hand">娱乐设施</a>
- | <a href="###" OnMouseOut=delayhidemenu() onMouseOver="showmenu(event,'<div class=menuitems><a href=freddy.php>万年历</a></div><div class=menuitems><a href=star.php>星座缘</a></div><div class=menuitems><a href=anquan.php>女性安全期测试</a></div>')" style="CURSOR:hand">其它</a>
- | <a href="###" OnMouseOut=delayhidemenu() onMouseOver="showmenu(event,'<div class=menuitems><a style=font-size:9pt;line-height:14pt; href=music/index.php target=_parent>播放</a></div><div class=menuitems><a style=font-size:9pt;line-height:14pt; href=index.php target=_parent>关闭</a></div>')"><font class="blod">音乐</font></a>
- | <a href="faq.php">{lang faq}</a>
复制代码
以上代码可以根据自己所装插件自己更换!!!
后台刷新缓存!
[ 本帖最后由 freddy 于 2005-12-13 15:49 编辑 ] |