最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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í)下拉菜單?

  我們在淘寶、搜狐等大型網(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:;與javascript:void(0)使用介紹

    javascript:;與javascript:void(0)使用介紹

    有時(shí)候我們在編寫js過程中,需要觸發(fā)事件而不需要返回值,那么就可能需要這樣的寫法
    2013-06-06
  • JavaScript實(shí)現(xiàn)猜數(shù)字小功能

    JavaScript實(shí)現(xiàn)猜數(shù)字小功能

    本文主要介紹了JavaScript實(shí)現(xiàn)猜數(shù)字小功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • javascript中直接寫php代碼的方法

    javascript中直接寫php代碼的方法

    這篇文章介紹了javascript中直接寫php代碼的方法,有需要的朋友可以參考一下
    2013-07-07
  • window.open以post方式將內(nèi)容提交到新窗口

    window.open以post方式將內(nèi)容提交到新窗口

    最近在做web項(xiàng)目,碰到需要跨頁面?zhèn)鬟f參數(shù)的功能,就是那種需要把當(dāng)前頁面的內(nèi)容帶到新開的子窗體中,以前的做法是傳一個(gè)id過去,然后在新窗口中去讀數(shù)據(jù)庫的內(nèi)容;比較有意思的是直接通過調(diào)用form的submit方法不能觸發(fā)onsubmit事件,查看了幫助文檔,必須手動(dòng)的觸發(fā),否則只能看到頁面刷新而沒有打開新窗口
    2012-12-12
  • JS截取字符串實(shí)例詳解

    JS截取字符串實(shí)例詳解

    這篇文章主要介紹了JS截取字符串的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript截取字符串的常用函數(shù)與具體使用技巧,并附帶說明了JS截取字符串substr和substring方法的區(qū)別,需要的朋友可以參考下
    2015-11-11
  • 不錯(cuò)的用外部Javascript修正特定網(wǎng)頁內(nèi)容

    不錯(cuò)的用外部Javascript修正特定網(wǎng)頁內(nèi)容

    不錯(cuò)的用外部Javascript修正特定網(wǎng)頁內(nèi)容...
    2007-08-08
  • JS實(shí)現(xiàn)可編輯的后臺(tái)管理菜單功能【附demo源碼下載】

    JS實(shí)現(xiàn)可編輯的后臺(tái)管理菜單功能【附demo源碼下載】

    這篇文章主要介紹了JS實(shí)現(xiàn)可編輯的后臺(tái)管理菜單功能,涉及javascript針對(duì)頁面元素的遍歷及動(dòng)態(tài)修改相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-09-09
  • 如何使用 JavaScript 操作瀏覽器歷史記錄 API

    如何使用 JavaScript 操作瀏覽器歷史記錄 API

    這篇文章主要介紹了如何使用 JavaScript 操作瀏覽器歷史記錄 API,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-11-11
  • js事件綁定快捷鍵以ctrl+k為例

    js事件綁定快捷鍵以ctrl+k為例

    js為快捷鍵綁定事件,當(dāng)按這個(gè)快捷鍵時(shí)就會(huì)觸發(fā)事先綁定處理函數(shù),下面以ctrl+k為例與大家分享下具體的實(shí)現(xiàn)代碼
    2014-09-09
  • 鼠標(biāo)滾軸控制文本框值的JS代碼

    鼠標(biāo)滾軸控制文本框值的JS代碼

    這篇文章主要介紹了鼠標(biāo)滾軸控制文本框值的JS代碼,有需要的朋友可以參考一下
    2013-11-11

最新評(píng)論

子洲县| 廉江市| 荣成市| 黎城县| 庆元县| 长阳| 尼木县| 鲁甸县| 扶沟县| 子洲县| 衡阳县| 沾益县| 桐柏县| 璧山县| 大兴区| 万安县| 陆河县| 曲周县| 廉江市| 荥经县| 仪陇县| 隆昌县| 玉林市| 西林县| 新野县| 北宁市| 婺源县| 大化| 江达县| 文登市| 宁晋县| 铁岭市| 沧源| 纳雍县| 通河县| 中宁县| 拉萨市| 兴城市| 廉江市| 丽江市| 铜山县|