研究表明,导航栏吸引了大多数浏览者的注意力。在存在下拉菜单的导航栏中,具有良好的组织及直观的印象是最关键的,优美的设计在开发中也至关重要。在本教程中,我会告诉您如来来创建一个缓慢下沉的漂亮的下拉菜单:

第一步:HTML文档
首先为你的导航创建一个无序列表,然后简单的写一下另外一个无序列表作为导航子菜单。
- <ul class=“topnav”>
- <li><a href=“#”>Home</a></li>
- <li>
- <a href=“#”>Tutorials</a>
- <ul class=“subnav”>
- <li><a href=“#”>Sub Nav Link</a></li>
- <li><a href=“#”>Sub Nav Link</a></li>
- </ul>
- </li>
- <li>
- <a href=“#”>Resources</a>
- <ul class=“subnav”>
- <li><a href=“#”>Sub Nav Link</a></li>
- <li><a href=“#”>Sub Nav Link</a></li>
- </ul>
- </li>
- <li><a href=“#”>About Us</a></li>
- <li><a href=“#”>Advertise</a></li>
- <li><a href=“#”>Submit</a></li>
- <li><a href=“#”>Contact Us</a></li>
- </ul>
第二步:用CSS定义导航样式
- ul.topnav {
- list-style: none;
- padding: 0 20px;
- margin: 0;
- float: left;
- width: 920px;
- background: #222;
- font-size: 1.2em;
- background: url(topnav_bg.gif) repeat-x;
- }
- ul.topnav li {
- float: left;
- margin: 0;
- padding: 0 15px 0 0;
- position: relative;
- }
- ul.topnav li a{
- padding: 10px 5px;
- color: #fff;
- display: block;
- text-decoration: none;
- float: left;
- }
- ul.topnav li a:hover{
- background: url(topnav_hover.gif) no-repeat center top;
- }
- ul.topnav li span {
- width: 17px;
- height: 35px;
- float: left;
- background: url(subnav_btn.gif) no-repeat center top;
- }
- ul.topnav li span.subhover {background-position: center bottombottom; cursor: pointer;}
- ul.topnav li ul.subnav {
- list-style: none;
- position: absolute;
- left: 0; top: 35px;
- background: #333;
- margin: 0; padding: 0;
- display: none;
- float: left;
- width: 170px;
- border: 1px solid #111;
- }
- ul.topnav li ul.subnav li{
- margin: 0; padding: 0;
- border-top: 1px solid #252525;
- border-bottom: 1px solid #444;
- clear: both;
- width: 170px;
- }
- html ul.topnav li ul.subnav li a {
- float: left;
- width: 145px;
- background: #333 url(dropdown_linkbg.gif) no-repeat 10px center;
- padding-left: 20px;
- }
- html ul.topnav li ul.subnav li a:hover {
- background: #222 url(dropdown_linkbg.gif) no-repeat 10px center;
- }
第三步:添加jQuery代码
如果您是jQuery新手,那么请先阅读这里的教程,下面包含注释的脚本会告诉您jQuery是如何来表现的。
- $(document).ready(function(){
- $(“ul.subnav”).parent().append(“<span></span>”);
- $(“ul.topnav li span”).click(function() {
- $(this).parent().find(“ul.subnav”).slideDown(‘fast’).show();
- $(this).parent().hover(function() {
- }, function(){
- $(this).parent().find(“ul.subnav”).slideUp(’slow’);
- });
- }).hover(function() {
- $(this).addClass(“subhover”);
- }, function(){
- $(this).removeClass(“subhover”);
- });
- });
作为友好提示,下拉菜单图标只有在支持javascript的的情况下才会显示并触发。

这是在不支持javascript的情况下的显示。

点击这里查看Demo及下载源文件。
注意:在之前,我有增加了圆角的演示版本 (CSS3 - 仅仅在 Firefox, Safar 及 Chrome 获得支持)。如果您想要尝试下,那么请查看这里的教程。
尝试并自定义适合您需要的菜单!如果您有任何问题,忧虑,建议或评论,那么请不要犹豫,告诉我您所知道的吧!
|