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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[美化] [原创]【下拉+横排】下拉菜单横排显示 FOR D4.0(12.19更新)

[复制链接]
笑申 发表于 2005-12-17 01:31:02 | 显示全部楼层 |阅读模式
思路
1,纯的下拉用的多了,没有新意了,换个模式显示。
2,借鉴来自vb论坛的菜单模式。
3,也同样实现了插件自动加到菜单(嘿嘿,实际那个插件循环没有改变,简单易用)



演示http://www.52kaka.com/bbs


问题解答:2楼


安装步骤

1,上传2个js文件到include文件夹里面
2,修改header.htm
查找:
  1. <script language="JavaScript" src="include/common.js"></script>
复制代码

下面加入:

  1. <script language="JavaScript" type="text/JavaScript" src="include/xs_menu.js"></script>
  2. <SCRIPT language="JavaScript" type="text/JavaScript"  src="include/xs.js"></script>
复制代码

查找:

  1. <!--{loop $plugins['links'] $plugin}-->
  2.         <!--{loop $plugin $module}-->
  3.              <!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
  4.         <!--{/loop}-->
  5. <!--{/loop}-->
复制代码

替换成:

  1. <!-- //插件菜单横排显示 By 笑申 Modify 2005.12.17 -->
  2. | <A id="navbar_search" href="http://www.realmadrid.cc/bbs/index.php" rel=nofollow>娱乐插件</A>
  3. <SCRIPT type=text/javascript> vbmenu_register("navbar_search"); </SCRIPT>

  4. <STYLE id="vbulletin_css" type="text/css">
  5. .thead {
  6.         BACKGROUND: url({IMGDIR}/topbg.gif) #5c7099 repeat-x left top; FONT: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; COLOR: #ffffff
  7. }
  8. .thead A:link {
  9.         COLOR: #ffffff
  10. }
  11. .thead A:visited {
  12.         COLOR: #ffffff
  13. }
  14. .thead A:hover {
  15.         COLOR: #ffff00
  16. }
  17. .thead A:active {
  18.         COLOR: #ffff00
  19. }
  20. .vbmenu_option {
  21.         BACKGROUND: #bbc7ce; FONT: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; COLOR: #22229c; WHITE-SPACE: nowrap
  22. }
  23. .vbmenu_option A:link {
  24.         COLOR: #22229c; TEXT-DECORATION: none
  25. }
  26. .vbmenu_option A:visited {
  27.         COLOR: #22229c; TEXT-DECORATION: none
  28. }
  29. .vbmenu_option A:hover {
  30.         COLOR: #ffffff; TEXT-DECORATION: none
  31. }
  32. .vbmenu_option A:active {
  33.         COLOR: #ffffff; TEXT-DECORATION: none
  34. }
  35. </style>
  36. <DIV class="vbmenu_popup" id="navbar_search_menu" style="DISPLAY: none">
  37.       <TABLE cellSpacing="1" cellPadding="4" border="0">
  38.         <TBODY>
  39.         <TR>
  40.           <TD class="thead">
  41. <!--{loop $plugins['links'] $plugin}-->
  42.         <!--{loop $plugin $module}-->
  43.              <!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
  44.         <!--{/loop}-->
  45. <!--{/loop}-->

  46. <!-- //这里加入那些直接写链接的插件的名字-->
  47. | <a href="freddy.php">万年历</a>
  48. | <a href="wish.php">许愿池</a>
  49. | <a href="z_cup.php">足球博彩</a>
  50. <!-- //这里加入那些直接写链接的插件的名字-->

  51. </TD></TR>
  52. </TBODY></TABLE>
  53. </DIV>
  54. <SCRIPT type="text/javascript">
  55. <!--
  56.         // Main vBulletin Javascript Initialization
  57.         vBulletin_init();
  58. //-->
  59. </SCRIPT>
  60. <!-- //插件菜单横排显示 By 笑申 Modify 2005.12.17 -->
复制代码

[ 本帖最后由 笑申 于 2005-12-19 22:19 编辑 ]

评分

1

查看全部评分

 楼主| 笑申 发表于 2005-12-17 01:31:20 | 显示全部楼层
问题集中解答:
1,用官网的模板的问题,请修改:
  1. <td rowspan="2" valign="top"><a href="index.php">{BOARDLOGO}</a></td>
复制代码

去掉
  1. rowspan="2"
复制代码

就是因为这个rowspan的问题,我也很迷糊

2,去掉小图片

请下载附件2

3,链接自行修改
  1. | <A id="navbar_search" href="http://www.52kaka.com/bbs" rel=nofollow>娱乐插件</A>
复制代码

这个链接可以自己修改,其实这个href并没有实际意义的,写成#也可。

4,这是把没有自动加入plugins的链接加上。自己修改里面的链接吧:)

  1. <!-- //这里加入那些直接写链接的插件的名字-->
  2. | <a href="freddy.php">万年历</a>
  3. | <a href="wish.php">许愿池</a>
  4. | <a href="z_cup.php">足球博彩</a>
  5. <!-- //这里加入那些直接写链接的插件的名字-->
复制代码


关于竖行下拉菜单的,有人问我,我也贴个小教程

下拉菜单

1,修改common.js

最后加上

  1. //-->


  2. <!--

  3. var h;

  4. var l;

  5. var t;

  6. var isvisible;

  7. function HideMenu()

  8. {

  9. var mX;

  10. var mY;

  11. var vDiv;

  12.     if (isvisible == true)

  13. {
  14.         vDiv = document.all("menuDiv");

  15.         mX = window.event.clientX + document.body.scrollLeft;

  16.         mY = window.event.clientY + document.body.scrollTop;

  17.         if ((mX < parseInt(vDiv.style.left)) || (mX > parseInt(vDiv.style.left)+vDiv.offsetWidth) || (mY < parseInt(vDiv.style.top)-h) || (mY > parseInt(vDiv.style.top)+vDiv.offsetHeight)){

  18.             vDiv.style.visibility = "hidden";

  19.             isvisible = false;

  20.         }

  21.     }

  22. }

  23. function ShowMenu(vMnuCode) {

  24.     vSrc = window.event.srcElement;

  25.     vMnuCode = "<DIV style='PADDING-RIGHT: 6px; FILTER: shadow(color=#CCCCCC,direction=120); PADDING-BOTTOM: 6px;width:68px'><table border=0 cellspacing=1 cellpadding=4 bgcolor=#002C57 style='line-height:18px' width='68' align='left'><tr bgcolor='#ffffff'><td>" + vMnuCode + "</td></tr></table></div>";

  26.     h = vSrc.offsetHeight + 0;

  27.     l = vSrc.offsetLeft + 0;

  28.     t = vSrc.offsetTop + h;

  29.     vParent = vSrc.offsetParent;

  30.     while (vParent.tagName.toUpperCase() != "BODY")

  31.     {

  32.         l += vParent.offsetLeft;

  33.         t += vParent.offsetTop;

  34.         vParent = vParent.offsetParent;

  35.     }

  36.     menuDiv.innerHTML = vMnuCode;

  37.     menuDiv.style.top = t;

  38.     menuDiv.style.left = l;

  39.     menuDiv.style.visibility = "visible";

  40.     isvisible = true;   

  41. }

  42. //-->
复制代码



2,修改header.htm

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


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


然后后面加上

  1. <div id=menuDiv style="VISIBILITY: hidden; WIDTH: 0px; POSITION: absolute; HEIGHT: 0px"></div>
复制代码


3,在需要的地方加入
  1. <a onmouseover="ShowMenu('<a href=wnl.php>万 年 历</a><br><a href=wish.php>祈 愿 池</a><br><a href=plugin.php?mod=dubo>通 吃 岛</a><br><a href=star.php>星 座 缘</a><br><a href=plugin.php?mod=painter>涂 鸦 板</a><br><a href=../zhongqiu target=_blank><font color=red>中秋祝愿</font></a><br>')" href="index.php" class="whitelink"><font class="navtd">社区功能</font></a>
复制代码


其中ShowMenu中的请自行修改。

[ 本帖最后由 笑申 于 2006-7-27 20:55 编辑 ]
回复

使用道具 举报

xiaobaby512 发表于 2005-12-17 02:40:19 | 显示全部楼层
thanks.very nice
回复

使用道具 举报

烤烟者 发表于 2005-12-17 02:49:17 | 显示全部楼层
太棒了
回复

使用道具 举报

laoniu 发表于 2005-12-17 02:59:17 | 显示全部楼层
不错的说
回复

使用道具 举报

爱好者 发表于 2005-12-17 03:00:36 | 显示全部楼层
不错啊,看你的论坛
回复

使用道具 举报

小小猪 发表于 2005-12-17 03:06:02 | 显示全部楼层
帅呆了!
回复

使用道具 举报

爱好者 发表于 2005-12-17 03:11:19 | 显示全部楼层
太帅了,回来再顶下!!
回复

使用道具 举报

爱好者 发表于 2005-12-17 04:33:13 | 显示全部楼层
<!-- //这里加入那些直接写链接的插件的名字-->
| <a href="freddy.php">万年历</a>
| <a href="wish.php">许愿池</a>
| <a href="z_cup.php">足球博彩</a>
<!-- //这里加入那些直接写链接的插件的名字-->


这里超过3个就会出问题啊!
回复

使用道具 举报

爱好者 发表于 2005-12-17 04:49:11 | 显示全部楼层
晕,居然其他风格都正常!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:24 , Processed in 0.029310 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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