Web front-end development Combat 3: Two-level pull-down menu jquery implementation

Source: Internet
Author: User
Tags jquery library

As we all know, jquery is a framework that encapsulates JS and makes it easier to use. The previous two posts were implemented using CSS styles and JS

, then this article uses jquery to achieve the two-level drop-down menu.

The knowledge you need to use jquery to implement is:

1) Use $ (function () {...}) Gets the HTML element that you want to work with.

2) Find child elements by using the children () method.

3) display HTML elements by using the show () method.

4) Hide HTML elements by using the Hide () method.

5) JQuery Library Reference method:

The first way: To download the jquery library to your computer, and then reference, I downloaded this version of Jquery-1.7.1.min.js.

Example: <script type= "Text/javascript" src= "Jquery/jquery-1.7.1.min.js" ></script>

The second method: directly refer to the online server jquery library files, such as the Google Server jquery library, Baidu server jquery library and so on.

Example: referencing the jquery library file on the Baidu server

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

Next look at the production process:

1 Calling the jquery library: writing code, referencing the jquery library. Since Google has withdrawn from the mainland, it is recommended to use the jquery library of Baidu server.

Note: Baidu server's jquery library address: http://libs.baidu.com/jquery/1.9.0/jquery.js

2 Write a submenu function, use $, and get a first-level menu by class name Li, children () Find Li's child element ul, using the Show () method,

The level two menu is displayed.

3 Write a hidden submenu function, use $, and get a first-level menu by class name Li, children () Find Li's child element ul, using the Hide () method, hidden

The two-level menu is hidden.

4 do a browser compatibility test with at least five browsers. ie7,8,9, Firefox, Google, 2345 browser and so on.

Finally, let's take a look at the code, which is a little different from the previous:

HTML code:

<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">CSS style sheet external style.css file code:

/*CSS Global Settings */*{   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;} /* For compatibility with IE7 written CSS styles, but must be written in A:hover front */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 external script,js file code:

$ (function () {     $ (". Navmenu"). MouseOver (function () {$ (this). Children ("UL"). Show ();   })      $ (". Navmenu"). Mouseout (function () {$ (this). Children ("ul"). Hide ();})})
Let's look at the effect:

1 initialization status or mouse leave displayed as Landscape level menu:


2 The mouse slides over the element with a level two drop-down menu when the drop-down menu is displayed:


3 Link styles in the drop-down menu shown:







Web front-end development Combat 3: Two-level pull-down menu jquery implementation

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.