来源:自学PHP网 时间:2015-04-14 14:51 作者: 阅读:次
[导读] 这个的菜单,花了几天下班的时间.把它作为CSS入门作吧. 本博客所写的菜单,并不是一次成形的,制作过程中改了好几次。初衷是要实现一种统一、方便生成菜单的方式,成果基本达到初...
这个的菜单,花了几天下班的时间.把它作为CSS入门作吧. 本博客所写的菜单,并不是一次成形的,制作过程中改了好几次。初衷是要实现一种统一、方便生成菜单的方式,成果基本达到初衷的要求。 代码依赖jquery,使用jqery选择元素和绑定事件实在方便.
下面描述代码:
.h-menu{} 横向菜单
.v-menu{} 纵向菜单,尚未实现
.up-menu{} 上弹菜单,尚未实现,较困难
.down-menu{} 下弹菜单
.left-menu{} 左弹菜单
.right-menu{} 右弹菜单
以上class都用作修饰UL,上一张效果图
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css">
#container{ width:900px; border-width:1px; border-color:red; border-style:dotted; margin:0 auto; min-height:600px; } #header{ height:30px; border-bottom-style:solid; border-bottom-color:black; border-bottom-width:1px; margin-top:0; } #main{ height:500px; } #footer{ height:30px; border-top-color:black; border-top-style:solid; border-top-width:1px; }
.h-menu{ /* 指示ul为横向菜单*/ margin-top:0; list-style:none; } .h-menu li{ float:left; margin-left:50px; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:3px; width:50px; position:relative; } .h-menu li:hover{ background-color:#bed742; } .h-menu li a{ text-decoration:none; }
.v-menu{
}
.up-menu{
}
.down-menu{ list-style:none; margin-top:0; position:absolute; padding-left:0; left:0; display:none; } .down-menu li{ width:100px; position:relative; margin-left:0; }
.right-menu{ list-style:none; margin-top:0; padding-left:0; top:0; left:110px; position:absolute; display:none; } .right-menu li{ width:100px; margin-left:0; position:relative; }
.left-menu{ list-style:none; margin-top:0; padding-left:0; top:0; left:-110px; position:absolute; display:none; width:110px; } .left-menu li{ width:100px; margin-left:0; position:relative; }
ul{ background-color:#afb4db; }
</style> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" > $(function(){ $(".h-menu > li,.down-menu > li,.left-menu > li,.right-menu > li").each(function(){ // .h-menu的子一级li $(this).bind("mouseover",function(){ $(this).children("ul").show(); // li的子一级ul }); $(this).bind("mouseout",function(){ $(this).children("ul").hide(); }); });
}); </script> </head> <body> <div id="container" > <div id="header"> <ul class="h-menu"> <li style="width:100px;"> <a href="#" >江西省</a> <ul class="down-menu"> <li> <a href="#" >南昌市</a> <ul class="right-menu"> <li><a href="#" >八一广场</a></li> <li><a href="#" >洪都大道</a></li> <li><a href="#" >滕王阁</a></li> </ul> </li> <li> <a href="#" >九江市</a> </li> <li><a href="#" >景德镇市</a></li> <li><a href="#" >萍乡市</a></li> <li><a href="#" >上饶市</a></li> <li><a href="#" >庐山市</a></li> <li> <a href="#" >赣州市</a> <ul class="right-menu"> <li><a href="#" >钨都赣州</a></li> <li><a href="#" >红都瑞金</a></li> <li> <a href="#" >橙乡信丰</a> <ul class="right-menu" > <li style="width:120px;"><a href="#" >香甜的脐橙</a></li> <li style="width:120px;"><a href="#" >清澈的桃江</a></li> <li style="width:120px;"><a href="#" >悠久的大圣寺塔</a></li> </ul> </li> <li><a href="#" >龙南</a></li> <li><a href="#" >定南</a></li> <li><a href="#" >全南</a></li> </ul> </li> </ul> </li> <li style="width:100px;" > <a href="#" >福建省</a> <ul class="down-menu"> <li><a href="#" >福州市</a></li> <li> <a href="#" >厦门市</a> <ul class="right-menu"> <li><a href="#" >鼓浪屿</a></li> <li><a href="#" >中山路步行街</a></li> <li><a href="#" >圆博苑</a></li> </ul> </li> <li><a href="#" >漳州市</a></li> <li><a href="#" >泉州市</a></li> <li><a href="#" >三明市</a></li> </ul> </li> <li style="width:100px;" > <a href="#" >广东省</a> <ul class="down-menu"> <li><a href="#" >广州市</a></li> <li><a href="#" >深圳市</a></li> <li><a href="#" >东莞市</a></li> <li><a href="#" >珠海市</a></li> <li><a href="#" >河源市</a></li> <li><a href="#" >汕头市</a></li> <li><a href="#" >梅州市</a></li> <li><a href="#" >湛江市</a></li> <li><a href="#" >惠州市</a></li> <li><a href="#" >韶关市</a></li> <li><a href="#" >南雄市</a></li> <li><a href="#" >中山市</a></li> <li><a href="#" >潮州市</a></li> </ul> </li> <li style="width:100px;"> <a href="#" >浙江省</a> <ul class="down-menu"> <li> <a href="#" >杭州市</a> <ul class="left-menu"> <li> <a href="#" >西湖美景</a> <ul class="left-menu"> <li><a href="#" >传说当年</a></li> <li><a href="#" >有一个人物</a></li> </ul> </li> <li><a href="#" >下有苏杭</a></li> <li><a href="#" >美女如云</a></li> <li><a href="#" >阿里巴巴</a></li> </ul> </li> <li><a href="#" >温州市</a></li> <li><a href="#" >金华市</a></li> <li><a href="#" >钱唐江市</a></li> </ul> </li> </ul> </div> <!-- header --> <h2>横向菜单、纵向菜单、左弹菜单、右弹菜单通用CSS、Javascript代码</h3> <div id="main"></div><!-- main --> <div id="footer"> <!-- up-menu --> </div><!-- footer --> </div> <!-- container --> </body> </html> |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com