[组图]使用jQuery与CSS搭建下拉式导航菜单 |
来源:百度文库 编辑:神马文学网 时间:2024/05/23 16:35:26
研究表明,导航栏吸引了大多数浏览者的注意力。在存在下拉菜单的导航栏中,具有良好的组织及直观的印象是最关键的,优美的设计在开发中也至关重要。在本教程中,我会告诉您如来来创建一个缓慢下沉的漂亮的下拉菜单:
第一步:HTML文档
首先为你的导航创建一个无序列表,然后简单的写一下另外一个无序列表作为导航子菜单。
第二步:用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; /*–Declare X and Y axis base for sub navigation–*/
- }
- 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 { /*–Drop down trigger styles–*/
- 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;} /*–Hover effect for trigger–*/
- ul.topnav li ul.subnav {
- list-style: none;
- position: absolute; /*–Important - Keeps subnav from affecting main navigation flow–*/
- 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; /*–Create bevel effect–*/
- border-bottom: 1px solid #444; /*–Create bevel effect–*/
- 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 { /*–Hover effect for subnav links–*/
- background: #222 url(dropdown_linkbg.gif) no-repeat 10px center;
- }
第三步:添加jQuery代码
如果您是jQuery新手,那么请先阅读这里的教程,下面包含注释的脚本会告诉您jQuery是如何来表现的。
- $(document).ready(function(){
- $(“ul.subnav”).parent().append(“”); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)
- $(“ul.topnav li span”).click(function() { //When trigger is clicked…
- //Following events are applied to the subnav itself (moving subnav up and down)
- $(this).parent().find(“ul.subnav”).slideDown(‘fast’).show(); //Drop down the subnav on click
- $(this).parent().hover(function() {
- }, function(){
- $(this).parent().find(“ul.subnav”).slideUp(’slow’); //When the mouse hovers out of the subnav, move it back up
- });
- //Following events are applied to the trigger (Hover events for the trigger)
- }).hover(function() {
- $(this).addClass(“subhover”); //On hover over, add class “subhover”
- }, function(){ //On Hover Out
- $(this).removeClass(“subhover”); //On hover out, remove class “subhover”
- });
- });
作为友好提示,下拉菜单图标只有在支持javascript的的情况下才会显示并触发。
这是在不支持javascript的情况下的显示。
点击这里查看Demo及下载源文件。
注意:在之前,我有增加了圆角的演示版本 (CSS3 - 仅仅在 Firefox, Safar 及 Chrome 获得支持)。如果您想要尝试下,那么请查看这里的教程。
尝试并自定义适合您需要的菜单!如果您有任何问题,忧虑,建议或评论,那么请不要犹豫,告诉我您所知道的吧!
[组图]使用jQuery与CSS搭建下拉式导航菜单 |
CSS二级横向菜单,三级下拉菜单五款
Excel下拉菜单使用小技巧
DIV下拉式菜单1
DIV下拉式菜单111
30多个CSS和JS下拉菜单资源
导航菜单CSS五分钟快速制作
推荐基于jQuery动感浅灰色与绿色结合的三级导航菜单下载 - sc.xueit.co...
jquery鼠标移动出现下拉菜单及提示特效代码 - 学IT网 xueit.com
导航条代码演示下载->> 网站导航条代码,菜单广告代码,广告代码,下拉菜单,二级菜单,多级...
纯CSS的下拉菜单 支持IE6 IE7 Firefox _CSS教程_www.knowsk...
10下拉菜单
下拉三级菜单
下拉三级菜单e
横向下拉菜单要
实用jQuery无限级导航菜单源码下载 - 学IT网 xueit.com
打造简洁的CSS菜单-菜单导航-网页特效-网站特效-特效代码-JS特效-javascrip...
jQuery使用手册之CSS操作
球拍式导航菜单效果的实现
CSS 菜单举一反三
CSS制作菜单
CSS 菜单举一反三工
css菜单演示
jquery控制css的display(控制元素的显示与隐藏) - 钱途无梁 - 博客园