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

JavaScript實(shí)現(xiàn)下拉菜單的顯示和隱藏

 更新時(shí)間:2021年09月30日 11:55:12   作者:丿木呈廣予口貝  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)下拉菜單的顯示和隱藏的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們這一篇來(lái)用JavaScript腳本實(shí)現(xiàn)下拉菜單的顯示和隱藏。使用JavaScript方法實(shí)現(xiàn)我們需要用的知識(shí)有:

1)JS事件:onmouseover鼠標(biāo)經(jīng)過(guò)事件和onmouseout鼠標(biāo)離開(kāi)事件。
2)JS基礎(chǔ)語(yǔ)法:使用function關(guān)鍵字定義函數(shù)。
3)DOM編程:getElementsByTagName()方法。

那么接下來(lái)就是我們制作的流程:

1)隱藏二級(jí)菜單:設(shè)置CSS樣式,讓二級(jí)菜單隱藏。
2)編寫(xiě)顯示子菜單showsub()函數(shù):使用getElementsByTagName獲取二級(jí)菜單項(xiàng);通過(guò)style.display設(shè)置二級(jí)菜單顯示。
3)編寫(xiě)隱藏子菜單hidesub()函數(shù):使用getElementsByTagName獲取二級(jí)菜單項(xiàng);通過(guò)style.display設(shè)置二級(jí)菜單隱藏。
4)添加鼠標(biāo)事件:給有二級(jí)菜單的一級(jí)菜單添加鼠標(biāo)事件,并調(diào)用showsub()/hidesub()函數(shù),實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)一級(jí)菜單,二級(jí)菜單顯示和隱藏。
5)做瀏覽器兼容性檢測(cè),至少五個(gè)瀏覽器。IE7,8,9,火狐,谷歌,2345瀏覽器等。

效果圖:

HTML代碼:

<span style="font-size:18px;"><!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> 
<!--引入的外部CSS樣式文件--> 
<link rel="stylesheet" type="text/css" href="style.css" /> 
<!--引入的外部JS腳本文件--> 
<script type="text/javascript" src="script.js"></script> 
</head> 
 
<body> 
<div id="nav" class="nav"> 
 <ul> 
  <li><a href="#">網(wǎng)站首頁(yè)</a></li> 
  <li onmouseover="showsub(this)" onmouseout="hidesub(this)"><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 onmouseover="showsub(this)" onmouseout="hidesub(this)"><a href="#">學(xué)習(xí)中心</a> 
  <ul> 
   <li><a href="#">視頻學(xué)習(xí)</a></li> 
   <li><a href="#">案例學(xué)習(xí)</a></li> 
   <li><a href="#">交流平臺(tái)</a></li> 
  </ul> 
  </li> 
  <li><a href="#">經(jīng)典案例</a></li> 
  <li><a href="#">關(guān)于我們</a></li> 
 </ul> 
</div> 
</body> 
</html> 
</span> 

外部CSS樣式表style.css文件代碼:

<span style="font-size:18px;">/*CSS全局設(shè)置*/ 
*{ 
 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設(shè)置的CSS樣式,但是又必須寫(xiě)在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; 
} 
</span>

外部JS腳本script.js文件代碼:

<span style="font-size:18px;">function showsub(li){ 
 var submenu=li.getElementsByTagName("ul")[0]; 
 submenu.style.display="block"; 
} 
function hidesub(li){ 
 var submenu=li.getElementsByTagName("ul")[0]; 
 submenu.style.display="none"; 
}</span> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,實(shí)現(xiàn)下拉菜單效果。

相關(guān)文章

  • Javascript 5種方法實(shí)現(xiàn)過(guò)濾刪除前后所有空格

    Javascript 5種方法實(shí)現(xiàn)過(guò)濾刪除前后所有空格

    這篇文章主要介紹Javascript 5種過(guò)濾刪除前后所有空格的方法,比較實(shí)用,需要的朋友可以參考下。
    2016-06-06
  • ES6新特性之函數(shù)的擴(kuò)展實(shí)例詳解

    ES6新特性之函數(shù)的擴(kuò)展實(shí)例詳解

    這篇文章主要介紹了ES6新特性之函數(shù)的擴(kuò)展,實(shí)例形式較為詳細(xì)的分析了ES6針對(duì)函數(shù)參數(shù)、運(yùn)算符及相關(guān)新特性的擴(kuò)展操作與注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • js獲取圖片寬高的方法

    js獲取圖片寬高的方法

    這篇文章主要介紹了js獲取圖片寬高的方法,快速獲取圖片的寬高其實(shí)是為了預(yù)先做好排版樣式布局做準(zhǔn)備,需要的朋友可以參考下
    2015-11-11
  • 微信小程序開(kāi)發(fā)之toast等彈框提示使用教程

    微信小程序開(kāi)發(fā)之toast等彈框提示使用教程

    彈框提示是我們?cè)陂_(kāi)發(fā)中經(jīng)常用的一個(gè)效果,下面這篇文章主要給大家介紹了微信小程序開(kāi)發(fā)之toast等彈框提示實(shí)現(xiàn)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • 最新版JavaScript中的箭頭函數(shù)

    最新版JavaScript中的箭頭函數(shù)

    ES6標(biāo)準(zhǔn)新增了一種新的函數(shù),Arrow?Function(箭頭函數(shù)),箭頭函數(shù)相當(dāng)于匿名函數(shù),并且簡(jiǎn)化了函數(shù)定義,本文重點(diǎn)給大家介紹JavaScript中的箭頭函數(shù),需要的朋友可以參考下
    2022-11-11
  • JS實(shí)現(xiàn)掃碼槍掃描二維碼功能

    JS實(shí)現(xiàn)掃碼槍掃描二維碼功能

    這篇文章主要介紹了JS實(shí)現(xiàn)掃碼槍掃描二維碼功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • javascript顯示中文日期的方法

    javascript顯示中文日期的方法

    這篇文章主要介紹了javascript顯示中文日期的方法,涉及javascript針對(duì)日期與字符串操作技巧,需要的朋友可以參考下
    2015-06-06
  • 原生JS實(shí)現(xiàn)非常好看的計(jì)數(shù)器

    原生JS實(shí)現(xiàn)非常好看的計(jì)數(shù)器

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)非常好看的計(jì)數(shù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳解webpack模塊加載器兼打包工具

    詳解webpack模塊加載器兼打包工具

    這篇文章主要介紹了webpack模塊加載器兼打包工具,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • javascript排序函數(shù)實(shí)現(xiàn)數(shù)字排序

    javascript排序函數(shù)實(shí)現(xiàn)數(shù)字排序

    這篇文章主要介紹了javascript排序函數(shù)實(shí)現(xiàn)數(shù)字排序的相關(guān)資料,附上示例,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

怀宁县| 泗洪县| 黄浦区| 合阳县| 丰台区| 桐城市| 施秉县| 民乐县| 黑水县| 永定县| 南陵县| 鄂托克旗| 阳曲县| 屯留县| 平罗县| 太谷县| 屯留县| 桐庐县| 文登市| 本溪市| 乐业县| 昌乐县| 广平县| 海宁市| 毕节市| 彭水| 寻乌县| 静安区| 冀州市| 湛江市| 汕尾市| 通渭县| 汉中市| 喜德县| 泸定县| 平塘县| 仁布县| 鄯善县| 岗巴县| 宝山区| 丹棱县|