`
kankan1218
  • 浏览: 276860 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

jquery实战 横向纵向菜单

阅读更多
1.菜单项最外层是ul,一层每个主菜单放在一个li中,如果有子菜单,在这个主菜单的li中建立新的ul,再依次嵌套。
2.list-style:none可以清除ul和li前面的小圆点。
3.清除子菜单的缩进值,需要ul的margin和padding值都为0.
4.如果背景图比实际元素的大小要小,默认会在横向和纵向上重复显示,直到填满整个区域,这时需要用background-repeat来控制。
5.同一个元素上同时定义了背景图和背景色,那么有背景图的地方就会覆盖背景色。
6.text-decoration:none取消文字的下划线。
7.background-postion控制背景图的显示位置。
8.background-image设置为none就没有背景图了(有时继承父元素带来了背景图。)
9.display: block;让a元素充满所在区域。 ,none:隐藏  。
    display: inline-block; width: 120px;这是针对ie6的设置。
10. .main a和.main > a的不同:前者选择.main这个class内的所有a节点,后者只选择.main的子节点中的a节点。
11.show()和hide()无参数时和CSS离得display属性效果一样。可以设置的参数为:毫秒数或者fast,normal,slow。有动画效果。
12.toggle()可以直接让显示的隐藏,隐藏的显示,省的我们去判断,参数同show()方法。
13.slideDown()和slideUp()可以实现向下或者向上卷动的效果。注意slideToogle()。
14.float值为left时可以让各自位于一行的元素现在在同一行向左浮动显示。
15.可以给多个选择器定义同样的样式,用“,”分隔,$()方法也可以传入多个选择器。
16.交互处理:a.hover(over,out)鼠标移过去执行自定义的over方法,移出这个对象执行第二  个out函数。
   b.toggle(fn,fn)每次点击时切换要调用的函数。

HTML代码:
<!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 runat="server">  
    <title>jQuery实战-下拉菜单</title>  
    <link href="css/menu.css" rel="stylesheet" type="text/css" />  
    <script src="jsLib/jquery.js" type="text/javascript"></script>  
    <script src="jsLib/menu.js" type="text/javascript"></script>  
</head>  
<body>  
<h4>纵向菜单</h4>  
    <ul>  
        <li class="main">
			<a href="#" class="first">菜单一</a>  
            <ul>  
                <li><a href="#">菜单11</a></li>  
                <li><a href="#">菜单12</a></li>  
            </ul>  
        </li>  
        <li class="main">
			<a href="#" class="first">菜单二</a>  
            <ul>  
                <li><a href="#">菜单21</a></li>  
                <li><a href="#">菜单22</a></li>  
            </ul>  
        </li>  
        <li class="main">
			<a href="#" class="first">菜单三</a>  
            <ul>  
                <li><a href="#">菜单31</a></li>  
                <li><a href="#">菜单32</a></li>  
            </ul>  
        </li>  
    </ul>  
    <br />  
    <br />  
    <br />  
    <h4>横向菜单</h4>  
    <ul>  
        <li class="hmain"><a href="#" class="first">菜单一</a>  
            <ul>  
                <li><a href="#">菜单11</a></li>  
                <li><a href="#">菜单12</a></li>  
            </ul>  
        </li>  
        <li class="hmain"><a href="#" class="first">菜单二</a>  
            <ul>  
                <li><a href="#">菜单21</a></li>  
                <li><a href="#">菜单22</a></li>  
            </ul>  
        </li>  
        <li class="hmain"><a href="#" class="first">菜单三</a>  
            <ul>  
                <li><a href="#">菜单31</a></li>  
                <li><a href="#">菜单32</a></li>  
            </ul>  
        </li>  
    </ul>  
</body>  
</html>  


CSS代码:
a:link, a:visited {  /* 设置默认及访问过的超链接样式 */   
    text-decoration: none;   
    text-align: center;   
    color: #000;   
    display: block;   
    display: inline-block;   
    width: 120px;   
    height: 20px;      
    line-height: 20px;    
}   
ul {  /* 设置UL样式,去掉小圆点,让二级菜单与一级菜单之间没有缩进 */   
    list-style: none;   
     
}   
.main {   
    margin-bottom: 1px;   
}   
.main, hmain { /* 菜单的样式 */   
    width: 120px;   
}   
.main a.first, .hmain a.first{  /* 设置一级菜单的样式 */   
    background-color: #000;   
    color: #fff;   
}   
.main ul , .hmain ul{ /* 设置二级菜单的样式 */   
    background-color: #eee;   
    display: none;   
    width: 120px;   
}   
.main li, .hmain li{   
    padding: 3px;       
}   
.hmain {   
    float: left;   
    margin-right: 1px;   
} 


JS代码:
$(function() {   
    // 针对纵向菜单,只要点击后显示或隐藏即可   
    $(".main > a").click(function() {   
        var ulNode = $(this).next("ul");   
        ulNode.slideToggle("slow");   
    });   
  
    // 针对横向菜单,需要在鼠标移上时显示,移除时隐藏   
    $(".hmain").hover(function() {  
		var ulNode = $(this).children("ul")
		timeoutid = setTimeout(function(){
			ulNode.slideDown("slow");  
		},300);
		}, function() { 
			 $(this).children("ul").slideUp("slow");  
			clearTimeout(timeoutid);          
    });   
});


分享到:
评论

相关推荐

    JQuery实战:横向纵向菜单

    JQuery实战:横向纵向菜单 JQuery实战:横向纵向菜单

    JQuery横向纵向导航菜单

    通过以上步骤,你可以创建一个既美观又实用的JQuery横向纵向菜单。这样的菜单不仅提供了良好的视觉体验,还增强了用户的交互性。在实际应用中,你可以根据项目需求进行定制,如添加过渡效果、自定义动画速度或调整...

    JQuery实战&横向纵向菜单

    ### JQuery实战:横向纵向菜单知识点总结 #### 一、页面结构设计与布局 - **页面中的菜单项构建**:页面中的菜单项可以通过嵌套的`&lt;ul&gt;`和`&lt;li&gt;`来表示。最外层使用`&lt;ul&gt;`,每个主菜单放在一个`&lt;li&gt;`中。如果某个...

    JQuery实战第三讲:横向纵向菜单

    提供的"JQuery实战第三讲:横向纵向菜单.avi"视频教程很可能会演示以上所述的概念和技巧,包括HTML结构、CSS样式以及JQuery脚本编写。观看此视频,可以帮助你更好地理解并实际操作这些技术。 总之,掌握JQuery创建...

    JQuery可编辑表格、横向纵向菜单、标签页、级联下拉框、窗口

    在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax...而提供的"JQuery实战视频教程SRC&PPT"可能包含了具体的代码示例和讲解,对于深入理解和应用这些概念非常有帮助。

    王兴魁jQuery实战系列视频

    教程名称:王兴魁jQuery实战系列视频课程目录:【】CSDN ITCAST王兴魁jQuery参考代码及PDF课件【】JQuery实战第一讲:概述、环境准备及入门实例【】JQuery实战第三讲:横向纵向菜单【】JQuery实战第二讲:可以编辑的...

    JQuery实战案例

    几个jquery的使用案例 JQuery实战第一讲:概述、环境准备及入门实例 ...JQuery实战第三讲:横向纵向菜单 JQuery实战第四讲:标签页效果 JQuery实战第五讲:级联下拉框效果 JQuery实战第六讲:窗口效果

    jquery实战之横纵菜单特效

    横纵菜单特效通常指的是水平菜单(横向)和垂直菜单(纵向)的切换效果,这在响应式设计中尤为重要,因为它可以让网站在不同设备上呈现出适宜的布局。在jQuery中实现这种效果,我们需要了解以下几个核心概念: 1. *...

    Jquery实现纵向横向菜单

    &lt;title&gt;JQuery实战-菜单效果 ; charset=UTF-8"&gt; &lt;script type="text/javascript" src="js/jquery.js"&gt; &lt;script type="text/javascript" src="js/menu.js"&gt;&lt;/script&gt; ``` 在`menu.js`中,我们将编写处理菜单...

    JQuery实战视频教程源码及PPT

    第三讲聚焦于“横向纵向菜单”,这是网页布局中常见的需求。JQuery的强大在于能够轻松实现复杂的动画效果和交互,这一讲将教会你如何使用JQuery创建响应式和动画化的菜单系统,提升用户体验。 第四讲则围绕“标签页...

    王兴魁JQuery实战视频教程

    资源名称:王兴魁JQuery实战视频教程教程内容:JQuery实战第一讲:概述、环境准备及入门实例JQuery实战第二讲:可以编辑的表格JQuery实战第三讲:横向纵向菜单JQuery实战第四讲:标签页效果JQuery实战第五讲:级联...

    JQuery实战视频教程源码(王兴魁)

    - "JQuery实战第三讲:横向纵向菜单":在这一讲中,王老师会教你如何用jQuery实现响应式菜单,涵盖鼠标悬停、点击等事件处理,以及过渡动画效果,提升用户交互体验。 4. **jQuery插件与组件应用** - "JQuery实战...

    JQuery实战视频教程的SRC&PPT;

    3. **JQuery实战第三讲:横向纵向菜单**:在这个部分,你会学习如何利用JQuery创建动态的菜单系统,包括水平和垂直布局。这可能包括菜单的展开和折叠、鼠标悬停效果,以及响应式设计以适应不同屏幕尺寸。 4. **...

    jQuery实战(图书+实例)

    最后,在“JQuery实战第三讲:横向纵向菜单”中,我们将研究如何构建响应式和可自定义的菜单系统。这包括水平菜单、垂直菜单的实现,以及鼠标悬停、点击事件的响应,使网站导航更加直观和用户友好。 通过这些实例,...

    《JQuery实战]》实例源码

    2. **JQuery实战第三讲:横向纵向菜单** - 这个实例展示了如何用JQuery构建响应式的水平和垂直导航菜单。JQuery提供了方便的DOM操作方法,如`addClass`、`removeClass`和`toggleClass`,以及动画效果,如`...

    jQuery实战代码

    在本文中,我们将深入探讨通过标题和描述所提及的jQuery实战案例,包括级联下拉框效果、横向纵向菜单、可编辑的表格、标签页效果、窗口效果以及环境准备与入门实例。 **1. jQuery实战第一讲:概述与环境准备及入门...

    滑动门多种效果,横向,纵向菜单

    在这个主题中,我们将深入探讨滑动门效果的实现方法,以及横向和纵向菜单的差异。 首先,滑动门效果通常应用于导航菜单,它可以让用户更容易地浏览网站的各个部分。横向滑动门效果适用于水平排列的菜单项,当鼠标...

    Jquery实战

    ### 第三讲:横向纵向菜单 菜单是网站导航的重要组成部分。这一讲将介绍如何使用jQuery构建响应式的横向和纵向菜单。我们将探讨如何通过事件监听实现菜单项的高亮、子菜单的展开与收起,以及如何让菜单适应不同屏幕...

    jQ移动平台滑动菜单 jQuery移动平台滑动菜单网页特效.zip

    例如,可能需要为横向和纵向模式定义不同的菜单样式。此外,CSS3的过渡(Transitions)和动画(Animations)属性可用来平滑地改变菜单的状态,增强用户体验。 HTML5作为现代网页的基础,提供了许多新元素和特性,如...

Global site tag (gtag.js) - Google Analytics