亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS 實(shí)現(xiàn)導(dǎo)航菜單中的二級(jí)下拉菜單的幾種方式

 更新時(shí)間:2016年10月31日 10:01:04   投稿:lqh  
這篇文章主要介紹了JS 實(shí)現(xiàn)導(dǎo)航菜單中的二級(jí)下拉菜單的幾種方式的相關(guān)資料,這里提供了三種方式,和實(shí)例代碼,需要的朋友可以參考下

最近整理了, JS 實(shí)現(xiàn)導(dǎo)航菜單中的二級(jí)下拉菜單的三種方式,便于項(xiàng)目中應(yīng)用。

 如何實(shí)現(xiàn)導(dǎo)航菜單欄中的二級(jí)下拉菜單?

  我們?cè)谔詫殹⑺押却笮途W(wǎng)站上都可以看到使用的一些二級(jí)下拉菜單,比如下面這張圖片。

但是如何實(shí)現(xiàn)類似的圖片呢?實(shí)際上,我們有至少三種方式來實(shí)現(xiàn),下面,我附上代碼供大家參考。

1.僅使用html和css

<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding: 0;list-style: none;text-decoration: none;}
#nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}
ul{background: #aaa}
ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
ul li:hover{background: #cea;}
ul li ul li{float: none;}
/*關(guān)鍵一:將二級(jí)菜單設(shè)置為display:none;*/
ul li ul{position: absolute;top:40px;left: 0; display: none;}
ul li ul li:hover{background: red;}
/*關(guān)鍵二:在劃過二級(jí)菜單從屬的一級(jí)菜單時(shí),設(shè)置為display:block;*/
ul li:hover ul{display: block;}
</style>
 
 
<div id="nav">
  <ul>
    <li><a href="">首頁</a></li>
    <li><a href="">汽車</a>
      <ul>
        <li><a href="#">奧迪</a> </li>
        <li><a href="#">道奇</a> </li>
      </ul>
    </li>
    <li><a href="">手機(jī)</a>
      <ul>
        <li><a href="#">小米</a> </li>
        <li><a href="#">華為</a> </li>
      </ul>
    </li>
    <li><a href="">聯(lián)系我們</a></li>
  </ul>
</div> 

  我們可以看到,這種方法是比較好的,它保證了結(jié)構(gòu)與表現(xiàn)的完全分離。

2.用javascript實(shí)現(xiàn)

<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding: 0;list-style: none;text-decoration: none;}
#nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}
ul{background: #aaa}
ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
ul li:hover{background: #cea;}
ul li ul li{float: none;}
ul li ul{position: absolute;top:40px;left: 0; display:none;}
ul li ul li:hover{background: red;}
</style>
 
 
<div id="nav">
  <ul>
    <li><a href="#">首頁</a></li>
    <li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">汽車</a>
  <!-- 關(guān)鍵一:在二級(jí)標(biāo)題從屬的一級(jí)標(biāo)題標(biāo)簽內(nèi)設(shè)置時(shí)間執(zhí)行程序,this代表的時(shí)這個(gè)li元素 -->
      <ul>
        <li><a href="#">奧迪</a> </li>
        <li><a href="#">道奇</a> </li>
      </ul>
    </li>
    <li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">手機(jī)</a>
      <ul>
        <li><a href="#">小米</a> </li>
        <li><a href="#">華為</a> </li>
      </ul>
    </li>
    <li><a href="#">聯(lián)系我們</a></li>
  </ul>
</div> 

使用javascript實(shí)現(xiàn)起來較為麻煩,且這里結(jié)構(gòu)和行為沒有分開(雖然可以試用dom在JavaScript中創(chuàng)建使得結(jié)構(gòu)和行為分開,但十分繁瑣),不推薦。

3.用jQuery實(shí)現(xiàn)

  jQuery是一種javascript庫,我們可以在jQuery官網(wǎng)上下載最新版本的庫文件,其中壓縮的文件是用于產(chǎn)品的,為壓縮的文件是便于開發(fā)人員學(xué)習(xí)和調(diào)試的。下載到本機(jī)以后,需要將庫文件引用到html中,由于jQuery本質(zhì)上也是JavaScript,所以引用方式為:

    <script src="路徑名稱"></script>  

用jQuery實(shí)現(xiàn)二級(jí)下拉菜單的代碼如下:

<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding: 0;list-style: none;text-decoration: none;}
#nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}
ul{background: #aaa}
ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
ul li:hover{background: #cea;}
ul li ul li{float: none;}
ul li ul{position: absolute;top:40px;left: 0; display: none;}
ul li ul li:hover{background: red;}
</style>
 
 
<div id="nav">
  <ul>
    <li><a href="">首頁</a></li>
    <li class="navmenu"><a href="">汽車</a>
      <ul>
        <li><a href="#">奧迪</a> </li>
        <li><a href="#">道奇</a> </li>
      </ul>
    </li>
    <li class="navmenu"><a href="">手機(jī)</a>
      <ul>
        <li><a href="#">小米</a> </li>
        <li><a href="#">華為</a> </li>
      </ul>
    </li>
    <li><a href="">聯(lián)系我們</a></li>
  </ul>
</div> 

 <!-- 關(guān)鍵一:引入jQuery庫文件 -->

 顯然,使用jQuery是非常方便的。

 

最終的實(shí)現(xiàn)效果如下;

即當(dāng)鼠標(biāo)劃過一級(jí)菜單時(shí),會(huì)出現(xiàn)相應(yīng)的二級(jí)菜單。

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站支持!

相關(guān)文章

  • JavaScript設(shè)置、獲取、清除單值和多值cookie的方法

    JavaScript設(shè)置、獲取、清除單值和多值cookie的方法

    cookie 是存儲(chǔ)于訪問者的計(jì)算機(jī)中的變量。每當(dāng)同一臺(tái)計(jì)算機(jī)通過瀏覽器請(qǐng)求某個(gè)頁面時(shí),就會(huì)發(fā)送這個(gè) cookie。你可以使用 JavaScript 來創(chuàng)建和取回 cookie 的值,本文通過一段代碼給大家介紹js設(shè)置、獲取、清除單值和多值cookie的方法,需要的朋友一起學(xué)習(xí)吧
    2015-11-11
  • mescroll.js上拉加載下拉刷新組件使用詳解

    mescroll.js上拉加載下拉刷新組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了mescroll.js上拉加載下拉刷新組件的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Layui實(shí)現(xiàn)主窗口和Iframe層參數(shù)傳遞

    Layui實(shí)現(xiàn)主窗口和Iframe層參數(shù)傳遞

    今天小編就為大家分享一篇Layui實(shí)現(xiàn)主窗口和Iframe層參數(shù)傳遞,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • js點(diǎn)擊button按鈕跳轉(zhuǎn)到另一個(gè)新頁面

    js點(diǎn)擊button按鈕跳轉(zhuǎn)到另一個(gè)新頁面

    點(diǎn)擊按鈕怎么跳轉(zhuǎn)到另外一個(gè)頁面呢?點(diǎn)擊圖片要跳轉(zhuǎn)到新的頁面時(shí),怎么做到呢?可以使用onclick=window.location=新頁面來實(shí)現(xiàn)
    2014-10-10
  • JS通過ajax + 多列布局 + 自動(dòng)加載實(shí)現(xiàn)瀑布流效果

    JS通過ajax + 多列布局 + 自動(dòng)加載實(shí)現(xiàn)瀑布流效果

    這篇文章主要介紹了JS通過ajax + 多列布局 + 自動(dòng)加載來實(shí)現(xiàn)瀑布流效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • Bootstrap3 input輸入框插入glyphicon圖標(biāo)的方法

    Bootstrap3 input輸入框插入glyphicon圖標(biāo)的方法

    這篇文章主要介紹了Bootstrap3 input輸入框插入glyphicon圖標(biāo)的方法的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 最新評(píng)論