Web前端开发

来源:互联网 发布:ubuntu下载指定目录 编辑:程序博客网 时间:2024/05/21 17:02

使用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代码:

[html] view plaincopyprint?
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>下拉菜单</title>  
  6. <link rel="stylesheet" type="text/css" href="style.css" />  
  7. <!--引用百度服务器的jQuery库-->  
  8. <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>  
  9. <script type="text/javascript" src="script.js"></script>  
  10. </head>  
  11.   
  12. <body>  
  13. <div id="nav" class="nav">  
  14.      <ul>  
  15.               <li><a href="#">网站首页</a></li>  
  16.           <li class="navmenu"><a href="#">课程大厅</a>  
  17.               <ul>  
  18.                   <li><a href="#">JavaScript</a></li>  
  19.                   <li><a href="#">jQuery</a></li>  
  20.                   <li><a href="#">Ajax</a></li>  
  21.               </ul>  
  22.           </li>  
  23.           <li class="navmenu"><a href="#">学习中心</a>  
  24.               <ul>  
  25.                   <li><a href="#">视频学习</a></li>  
  26.                   <li><a href="#">案例学习</a></li>  
  27.                   <li><a href="#">交流平台</a></li>  
  28.               </ul>  
  29.           </li>  
  30.           <li><a href="#">经典案例</a></li>  
  31.           <li><a href="#">关于我们</a></li>  
  32.      </ul>  
  33. </div>  
  34. </body>  
  35. </html>  
         CSS样式表外部style.css文件代码:

[css] view plaincopyprint?
  1. /*CSS全局设置*/  
  2. *{  
  3.    margin:0;  
  4.    padding:0;  
  5. }  
  6. .nav{  
  7.    background-color:#EEEEEE;  
  8.    height:40px;  
  9.    width:450px;  
  10.    margin:0 auto;  
  11. }  
  12. ul{  
  13.    list-style:none;  
  14. }  
  15. ul li{  
  16.    float:left;  
  17.    line-height:40px;  
  18.    text-align:center;  
  19. }  
  20. a{  
  21.     text-decoration:none;  
  22.     color:#000000;  
  23.     display:block;  
  24.     width:90px;  
  25.     height:40px;  
  26. }  
  27. a:hover{  
  28.     background-color:#666666;  
  29.     color:#FFFFFF;  
  30. }  
  31. ul li ul li{  
  32.     float:none;  
  33.     background-color:#EEEEEE;  
  34. }  
  35. ul li ul{  
  36.     display:none;  
  37. }  
  38. /*为了兼容IE7写的CSS样式,但是必须写在a:hover前面*/  
  39. ul li ul li a:link,ul li ul li a:visited{  
  40.     background-color:#EEEEEE;  
  41. }  
  42. ul li ul li a:hover{  
  43.     background-color:#009933;  
  44. }  
       JS脚本外部script,js文件代码:

[javascript] view plaincopyprint?
  1. $(function(){  
  2.      $(".navmenu").mouseover(function(){  
  3.          $(this).children("ul").show();        
  4.      })  
  5.        
  6.      $(".navmenu").mouseout(function(){  
  7.          $(this).children("ul").hide();  
  8.      })  
  9. })  
       我们来看看效果:

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


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


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

0 0
原创粉丝点击