Discuz教程网

PHP侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE

[复制链接]
authicon dly 发表于 2011-9-3 19:32:28 | 显示全部楼层 |阅读模式
20091015171901353.jpg
IE8必须增加子菜单,隐藏
代码如下:
  1. <link href="../css/right_menu.css" rel="stylesheet" type="text/css">
  2. <DIV class=c_l>
  3. <DIV class=menu>
  4. <UL>
  5. <?php
  6. mysql_select_db($database_lr, $lr);
  7. $query = mysql_query("SELECT * FROM bigclass order by sort");
  8. while($row=mysql_fetch_array($query))
  9. {
  10. $bigclassid=$row['bigclassid'];
  11. $bigclassname_leftmenu=$row['bigclassname'];
  12. if ($htmlname==1){
  13. $bigclass_htmlname_leftmenu=$bigclassname_leftmenu;//大类名称
  14. $bigclass_htmlname_leftmenu=tihuan($bigclass_htmlname_leftmenu);
  15. }
  16. if ($htmlname==0){
  17. $bigclass_htmlname_leftmenu=$bigclassid;
  18. }
  19. ?>
  20. <LI <?php
  21. //<!--判断是否有小类别-->
  22. mysql_select_db($database_lr, $lr);
  23. $query_num="select count(*) from smallclass where bigclassid='$bigclassid'";
  24. $rs_num=mysql_query($query_num);
  25. $myrow_num = @mysql_fetch_array($rs_num);
  26. $smallclass_num=$myrow_num[0];
  27. if ($smallclass_num>0){
  28. echo "id=arrow";
  29. }
  30. ?>>
  31. <a href="<?php echo "../".$htmlcatalogue."".$bigclass_htmlname_leftmenu.".html"?>" class="bigclasslink" > <?php echo $row['bigclassname']?><!--[if IE 7]> <!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->
  32. <?php
  33. mysql_select_db($database_lr, $lr);
  34. $query_small = mysql_query("SELECT * FROM smallclass where bigclassid='$bigclassid' order by sort");
  35. if ($smallclass_num==0)
  36. {
  37. echo "<ul style='display:none'><LI><A title=
  38. href=></A> </LI></ul>";
  39. }
  40. else
  41. {
  42. ?> <UL>
  43. <?php
  44. while($rs=mysql_fetch_array($query_small))
  45. {
  46. $smallclassid_small_leftmenu=$rs['smallclassid'];
  47. $smallclassname_small=$rs['smallclassname'];//小类名称
  48. if ($htmlname==1){
  49. $smallclass_htmlname=$smallclassname_small;
  50. $smallclass_htmlname= tihuan($smallclass_htmlname);
  51. }
  52. if ($htmlname==0){
  53. $smallclass_htmlname=$smallclassid_small_leftmenu;
  54. }
  55. ?>
  56. <LI class=b_top>
  57. <a href="<?php echo "../".$htmlcatalogue."".$bigclass_htmlname_leftmenu."_".$smallclass_htmlname."_page_1.html"?>" class="smallclasslink"><?php echo $rs['smallclassname']?></a>
  58. <!--[if lte IE 6.5]><![endif]-->
  59. </LI>
  60. <?php
  61. }
  62. ?>
  63. </UL>
  64. <?php }?>
  65. <!--[if lte IE 6]></td></tr></table></a><![endif]--></LI>
  66. <?php
  67. } ?>
  68. </UL>
  69. </DIV></DIV>


  70. CSS文件
  71. 代码如下:

  72. UL {
  73. PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
  74. }
  75. LI {
  76. PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
  77. }
  78. .c_l {
  79. FLOAT: left; WIDTH: 200px; background:url(../images/right_menu_bg.jpg);
  80. }
  81. .menu {
  82. Z-INDEX: 9999; MARGIN-BOTTOM: 10px; WIDTH: 198px;
  83. }
  84. .menu LI {
  85. FONT-WEIGHT: bold;FLOAT: left; WIDTH: 198px; LINE-HEIGHT: 26px; HEIGHT: 26px ;
  86. /*
  87. BACKGROUND: url(../images/line01.gif) repeat-x 50% bottom;
  88. */
  89. }
  90. .menu LI A {
  91. LINE-HEIGHT: 26px; HEIGHT: 26px ;
  92. /*
  93. BACKGROUND: url(../images/line01.gif) repeat-x 50% bottom;
  94. */
  95. }
  96. #arrow{
  97. BACKGROUND: url(../images/aw02.gif) no-repeat 185px 10px;
  98. LINE-HEIGHT: 26px; HEIGHT: 26px ;
  99. }
  100. .menu LI A:hover {
  101. BACKGROUND: #eeeeee; LINE-HEIGHT: 26px; POSITION: relative; HEIGHT: 26px
  102. }
  103. .menu UL UL {
  104. Z-INDEX: 9999; right: 185px; POSITION: absolute; TOP: -10000000px;background:url(../images/right_menu_bg.jpg);/*smallclass right kongzhi celafangxiang*/
  105. }
  106. .menu UL UL LI {
  107. DISPLAY: block; FONT-WEIGHT: normal; BACKGROUND: url(../images/aw02.gif) no-repeat 10px 10px; LINE-HEIGHT: 25px! important; TOP: 0px! important; HEIGHT: 25px! important
  108. }
  109. .menu UL UL .b_top {
  110. BORDER-LEFT-WIDTH: 0px; WIDTH: 199px;
  111. }
  112. .menu UL UL .b_top A {
  113. DISPLAY: block
  114. }
  115. .menu A {
  116. PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 198px; TEXT-INDENT: 18px; PADDING-TOP: 0px; TEXT-DECORATION: none
  117. }
  118. .menu A:visited {
  119. PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 198px; TEXT-INDENT: 18px; PADDING-TOP: 0px; TEXT-DECORATION: none
  120. }
  121. .menu UL UL LI A {
  122. DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000; TOP: 0px! important; HEIGHT: 25px! important
  123. }
  124. .menu UL UL LI A:visited {
  125. DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000; TOP: 0px! important; HEIGHT: 25px! important
  126. }
  127. .menu UL UL LI A:hover {
  128. DISPLAY: block; BACKGROUND: url(../images/aw02.gif) #eee no-repeat 10px 10px; WIDTH: 198px; COLOR: #d15400; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TOP: 0px! important; HEIGHT: 25px! important; BORDER-BOTTOM-STYLE: none
  129. }
  130. .menu TABLE {
  131. PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 0px; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; HEIGHT: 0px
  132. }
  133. * HTML .menu A:hover {
  134. POSITION: relative
  135. }
  136. .menu LI:hover {
  137. POSITION: relative
  138. }
  139. .menu UL :hover UL {
  140. TOP: -1px
  141. }
  142. .menu UL LI:hover > A {
  143. BACKGROUND: #eee; POSITION: relative; TEXT-DECORATION: none
  144. }
  145. .menu UL LI UL LI:hover > A {
  146. BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; TOP: 0px; BORDER-BOTTOM-STYLE: none
  147. }
复制代码
其中menu UL UL的left或者right控制向右或者向左显示子菜单




上一篇:PHP 网页游戏开发入门教程一(webgame+design)
下一篇:frename PHP 灵活文件命名函数 frename
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 18:27

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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