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


Posted in PHP onOctober 15, 2009

php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
IE8必须增加子菜单,隐藏

<link href="../css/right_menu.css" rel="stylesheet" type="text/css"> 
<DIV class=c_l> 
<DIV class=menu> 
<UL> 
<?php 
mysql_select_db($database_lr, $lr); 
$query = mysql_query("SELECT * FROM bigclass order by sort"); 
while($row=mysql_fetch_array($query)) 
{ 
$bigclassid=$row['bigclassid']; 
$bigclassname_leftmenu=$row['bigclassname']; 
if ($htmlname==1){ 
$bigclass_htmlname_leftmenu=$bigclassname_leftmenu;//大类名称 
$bigclass_htmlname_leftmenu=tihuan($bigclass_htmlname_leftmenu); 
} 
if ($htmlname==0){ 
$bigclass_htmlname_leftmenu=$bigclassid; 
} 
?> 
<LI <?php 
//<!--判断是否有小类别--> 
mysql_select_db($database_lr, $lr); 
$query_num="select count(*) from smallclass where bigclassid='$bigclassid'"; 
$rs_num=mysql_query($query_num); 
$myrow_num = @mysql_fetch_array($rs_num); 
$smallclass_num=$myrow_num[0]; 
if ($smallclass_num>0){ 
echo "id=arrow"; 
} 
?>> 
<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]--> 
<?php 
mysql_select_db($database_lr, $lr); 
$query_small = mysql_query("SELECT * FROM smallclass where bigclassid='$bigclassid' order by sort"); 
if ($smallclass_num==0) 
{ 
echo "<ul style='display:none'><LI><A title= 
href=></A> </LI></ul>"; 
} 
else 
{ 
?> <UL> 
<?php 
while($rs=mysql_fetch_array($query_small)) 
{ 
$smallclassid_small_leftmenu=$rs['smallclassid']; 
$smallclassname_small=$rs['smallclassname'];//小类名称 
if ($htmlname==1){ 
$smallclass_htmlname=$smallclassname_small; 
$smallclass_htmlname= tihuan($smallclass_htmlname); 
} 
if ($htmlname==0){ 
$smallclass_htmlname=$smallclassid_small_leftmenu; 
} 
?> 
<LI class=b_top> 
<a href="<?php echo "../".$htmlcatalogue."".$bigclass_htmlname_leftmenu."_".$smallclass_htmlname."_page_1.html"?>" class="smallclasslink"><?php echo $rs['smallclassname']?></a> 
<!--[if lte IE 6.5]><![endif]--> 
</LI> 
<?php 
} 
?> 
</UL> 
<?php }?> 
<!--[if lte IE 6]></td></tr></table></a><![endif]--></LI> 
<?php 
} ?> 
</UL> 
</DIV></DIV>

CSS文件
UL { 
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none 
} 
LI { 
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none 
} 
.c_l { 
FLOAT: left; WIDTH: 200px; background:url(../images/right_menu_bg.jpg); 
} 
.menu { 
Z-INDEX: 9999; MARGIN-BOTTOM: 10px; WIDTH: 198px; 
} 
.menu LI { 
FONT-WEIGHT: bold;FLOAT: left; WIDTH: 198px; LINE-HEIGHT: 26px; HEIGHT: 26px ; 
/* 
BACKGROUND: url(../images/line01.gif) repeat-x 50% bottom; 
*/ 
} 
.menu LI A { 
LINE-HEIGHT: 26px; HEIGHT: 26px ; 
/* 
BACKGROUND: url(../images/line01.gif) repeat-x 50% bottom; 
*/ 
} 
#arrow{ 
BACKGROUND: url(../images/aw02.gif) no-repeat 185px 10px; 
LINE-HEIGHT: 26px; HEIGHT: 26px ; 
} 
.menu LI A:hover { 
BACKGROUND: #eeeeee; LINE-HEIGHT: 26px; POSITION: relative; HEIGHT: 26px 
} 
.menu UL UL { 
Z-INDEX: 9999; right: 185px; POSITION: absolute; TOP: -10000000px;background:url(../images/right_menu_bg.jpg);/*smallclass right kongzhi celafangxiang*/ 
} 
.menu UL UL LI { 
DISPLAY: block; FONT-WEIGHT: normal; BACKGROUND: url(../images/aw02.gif) no-repeat 10px 10px; LINE-HEIGHT: 25px! important; TOP: 0px! important; HEIGHT: 25px! important 
} 
.menu UL UL .b_top { 
BORDER-LEFT-WIDTH: 0px; WIDTH: 199px; 
} 
.menu UL UL .b_top A { 
DISPLAY: block 
} 
.menu A { 
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 198px; TEXT-INDENT: 18px; PADDING-TOP: 0px; TEXT-DECORATION: none 
} 
.menu A:visited { 
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 198px; TEXT-INDENT: 18px; PADDING-TOP: 0px; TEXT-DECORATION: none 
} 
.menu UL UL LI A { 
DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000; TOP: 0px! important; HEIGHT: 25px! important 
} 
.menu UL UL LI A:visited { 
DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000; TOP: 0px! important; HEIGHT: 25px! important 
} 
.menu UL UL LI A:hover { 
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 
} 
.menu TABLE { 
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 0px; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; HEIGHT: 0px 
} 
* HTML .menu A:hover { 
POSITION: relative 
} 
.menu LI:hover { 
POSITION: relative 
} 
.menu UL :hover UL { 
TOP: -1px 
} 
.menu UL LI:hover > A { 
BACKGROUND: #eee; POSITION: relative; TEXT-DECORATION: none 
} 
.menu UL LI UL LI:hover > A { 
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; TOP: 0px; BORDER-BOTTOM-STYLE: none 
}

其中menu UL UL的left或者right控制向右或者向左显示子菜单
PHP 相关文章推荐
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php生成年月日下载列表的方法
Apr 24 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
php 数学运算验证码实现代码
Oct 11 #PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 #PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 #PHP
PHP 身份验证方面的函数
Oct 11 #PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 #PHP
关于页面优化和伪静态
Oct 11 #PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 #PHP
You might like
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
python中星号变量的几种特殊用法
2016/09/07 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
python如何支持并发方法详解
2020/07/25 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
软件设计的目标是什么
2016/12/04 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
教学实习自我评价
2014/01/28 职场文书
我的求职择业计划书
2014/04/04 职场文书
生活小常识广播稿
2014/09/16 职场文书
旅游安全责任协议书
2016/03/22 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python