专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > jQuery

Web前端开发实战三:二级下拉式菜单之jQuery实现

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
Web前端开发实战3:二级下拉式菜单之jQuery实现

       大家都知道jQuery是一个框架,它对JS进行了封装,使其更方便使用。前面两篇博文分别是用CSS样式和JS实现

的,那么这篇就用jQuery来实现二级下拉式菜单。

       使用JQuery实现需要用到的知识有:

       1)使用$(function(){...})获取到想要作用的HTML元素。

       2)通过使用children()方法寻找子元素。

       3)通过使用show()方法来显示HTML元素。

       4)通过使用hide()方法来隐藏HTML元素。

       5)jQuery库引用方法:

       第一种方法:将jQuery库下载到电脑上,然后引用,我下载的是jquery-1.7.1.min.js这个版本。

       例如:<script type="text/javascript" src="jquery/jquery-1.7.1.min.js"></script>

       第二种方法:直接引用在线服务器上的jQuery库文件,比如谷歌服务器jQuery库,百度服务器jQuery库等。

       例如:引用百度服务器上的jQuery库文件

       <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

       接下来看看制作的流程:

       1调用jQuery库:编写代码,引用jquery库。由于谷歌已退出大陆,建议使用百度服务器的jQuery库。

       注意: 百度服务器的jQuery库地址:http://libs.baidu.com/jquery/1.9.0/jquery.js

       2 编写显示子菜单函数,使用$,并通过class名获取一级菜单li,过children()找到li的孩子元素ul,使用show()方法,

 显示二级菜单。

      3编写隐藏子菜单函数,使用$,并通过class名获取一级菜单li,过children()找到li的孩子元素ul,使用hide()方法, 隐

藏二级菜单。

      4做浏览器兼容性测试,至少五个浏览器。IE7,8,9,火狐,谷歌,2345浏览器等。

      最后我们来看看代码的情况,和前面的区别不大:

      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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>下拉菜单</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!--引用百度服务器的jQuery库-->
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>

<body>
<div id="nav" class="nav">
     <ul>
	          <li><a href="#">网站首页</a></li>
		  <li class="navmenu"><a href="#">课程大厅</a>
		      <ul>
			      <li><a href="#">JavaScript</a></li>
			      <li><a href="#">jQuery</a></li>
			      <li><a href="#">Ajax</a></li>
		      </ul>
		  </li>
		  <li class="navmenu"><a href="#">学习中心</a>
		      <ul>
			      <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>
     </ul>
</div>
</body>
</html>
         CSS样式表外部style.css文件代码:

/*CSS全局设置*/
*{
   margin:0;
   padding:0;
}
.nav{
   background-color:#EEEEEE;
   height:40px;
   width:450px;
   margin:0 auto;
}
ul{
   list-style:none;
}
ul li{
   float:left;
   line-height:40px;
   text-align:center;
}
a{
    text-decoration:none;
    color:#000000;
    display:block;
    width:90px;
    height:40px;
}
a:hover{
    background-color:#666666;
    color:#FFFFFF;
}
ul li ul li{
    float:none;
    background-color:#EEEEEE;
}
ul li ul{
    display:none;
}
/*为了兼容IE7写的CSS样式,但是必须写在a:hover前面*/
ul li ul li a:link,ul li ul li a:visited{
    background-color:#EEEEEE;
}
ul li ul li a:hover{
    background-color:#009933;
}
       JS脚本外部script,js文件代码:

$(function(){
     $(".navmenu").mouseover(function(){
		 $(this).children("ul").show(); 	 
	 })
	 
     $(".navmenu").mouseout(function(){
		 $(this).children("ul").hide();
	 })
})
       我们来看看效果:

       1初始化状态或鼠标离开显示为横向一级菜单:


       2鼠标滑过有二级下拉菜单的元素时显示下拉菜单:


       3显示的下拉菜单中的链接样式:







1楼mayfla昨天 21:45
挺好看的
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • jQuery搜索框输入文字下拉揭示菜单

    jQuery搜索框输入文字下拉提示菜单 jQuery搜索框输入文字下拉提示菜单 原文地址: http://www.jq22.com/jquery-info6193 ...

  • 7个替开发者准备的有用的jQuery技巧

    7个为开发者准备的有用的jQuery技巧 一、在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: $(document).ready(fu...

  • jQuery获取呼应Input例子

    jQuery获取相应Input例子 页面上有许多input框,使用的是EasyUI样式,中间还参杂着各种其他无id的Input框,如下: <input class=...

  • webpack 引出jquery和第三方jquery插件

    webpack 引入jquery和第三方jquery插件 1、引入jquery jQuery 直接在 html 中引入,然后在 webpack 中把它配置为全局即可。 index....

  • JQuery的开发与使用经验

    JQuery的开发与使用心得 关于jQuery的 入门使用jQuery可以很容易或具有挑战性的,这取决于你如何使用JavaScript,HTML,CSS进行开发和...

  • 深入学习jQuery卡通片控制

    深入学习jQuery动画控制 &times; 目录 [1]动画状态 [2]停止动画 [3]动画延迟[4]全局控制 前面的话   jQuery动画可以使用fade、...

  • jquery操作table报表

    jquery操作table表格 一、数据准备 <table id="table1"> <tr><th>文章标题</th><th>文章分类</th><th>发布时间</th><th>...

  • html + css + jquery实现简略的进度条实例

    html + css + jquery实现简单的进度条实例 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq...

  • jquery中ajax方法的datatype的功用

    jquery中ajax方法的datatype的作用 今天在维护一个项目的时候遇见了一个小问题。但是这个问题我认为对于项目十分有帮助。...

  • jQuery菜单示范(全选,反选,取消)

    jQuery菜单示例(全选,反选,取消) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <titl...

热门推荐: