网页设计

您的位置:菏泽网络公司 > 网站专题 > 网页设计 > 详细内容

jQuery+CSS实现多级下拉菜单

2010-08-05 16:44 作者: [ ]
随着计算机网络、通信技术的迅速发展,特别是Internet的发展应用,使人们的行为方式受到巨大的冲击及影响。电子商务作为一种崭新的商务运作方式,带来了一次新的产业革命,这场革命的最终结果将人类带入了信息经济时代。电子商务网站出现如雨后春笋,但中国电子商务的发展较之发达国家尚处于起步阶段,

今天电子商务网站我们随处可见,如淘宝、拍拍、百度有啊……。电子商务在发展,网站技术也在不段的更新。由于电子商务网站的产品和种类的不段增加,以往的一级下拉菜单已经远不能满足现有电子商务网站发展了,多级下拉菜单是今后电子商务网站的新趋势。

一个好的菜单,能为电子商务网站增色不少。下面我就用jQuery+CSS来制做一款多级的下拉菜单。

jQuery+CSS实现多级下拉菜单

jQuery+CSS实现多级下拉菜单

演示地址:http://www.56mp.cn/upload/mega-dropdowns/

 HTML部分:

就像我的所有导航教程一样,首先创建一个无序列表。

<ul id="topnav">
    <li><a href=http://www.chinaz.com/Design/Pages/"http://www.56mp.cn" class="home">Home</a></li>
    <li><a href=http://www.chinaz.com/Design/Pages/"http://www.56mp.cn" class="products">Products</a></li>
    <li><a href=http://www.chinaz.com/Design/Pages/"http://www.56mp.cn" class="sale">Sale</a></li>
    <li><a href=http://www.chinaz.com/Design/Pages/"http://www.56mp.cn" class="community">Community</a></li>
    <li><a href=http://www.chinaz.com/Design/Pages/"http://www.56mp.cn" class="store">Store Locator</a></li>
</ul>

CSS部分:

由于我们的下拉菜单将使用绝对定位,所以一定要添加一个相对定位的列表项。

ul#topnav {
margin: 0; padding: 0;
float:left;
width: 100%;
list-style: none;
font-size: 1.1em;
}
ul#topnav li {
float: left;
margin: 0; padding: 0;
position: relative;
}
ul#topnav li a {
float: left;
text-indent: -9999px;
height: 44px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; }
ul#topnav a.home {
background: url(/zhuanti/sheji/nav_home.png) no-repeat;
width: 78px;
}
ul#topnav a.products {
background: url(/zhuanti/sheji/nav_products.png) no-repeat;
width: 117px;
}
ul#topnav a.sale {
background: url(/zhuanti/sheji/nav_sale.png) no-repeat;
width: 124px;
}
ul#topnav a.community {
background: url(/zhuanti/sheji/nav_community.png) no-repeat;
width: 124px;
}
ul#topnav a.store {
background: url(/zhuanti/sheji/nav_store.png) no-repeat;
width: 141px;
}

感谢 萧逸 的投稿