欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

那么接下來就是我們制作的流程:

1)隱藏二級(jí)菜單:設(shè)置CSS樣式,讓二級(jí)菜單隱藏。
2)編寫顯示子菜單showsub()函數(shù):使用getElementsByTagName獲取二級(jí)菜單項(xiàng);通過style.display設(shè)置二級(jí)菜單顯示。
3)編寫隱藏子菜單hidesub()函數(shù):使用getElementsByTagName獲取二級(jí)菜單項(xiàng);通過style.display設(shè)置二級(jí)菜單隱藏。
4)添加鼠標(biāo)事件:給有二級(jí)菜單的一級(jí)菜單添加鼠標(biāo)事件,并調(diào)用showsub()/hidesub()函數(shù),實(shí)現(xiàn)鼠標(biāo)經(jīng)過一級(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)站首頁</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樣式,但是又必須寫在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)文章

  • js單例模式的兩種方案

    js單例模式的兩種方案

    這篇文章介紹了js單例模式的兩種方案,有需要的朋友可以參考一下
    2013-10-10
  • javascript preload&lazy load

    javascript preload&lazy load

    最近需要用到預(yù)加載和延遲加載的東東,就參考寫了一個(gè)。支持跨頁面,支持超時(shí)設(shè)置與依賴設(shè)置。
    2010-05-05
  • javascript動(dòng)態(tài)控制服務(wù)器控件實(shí)例

    javascript動(dòng)態(tài)控制服務(wù)器控件實(shí)例

    在頁面中放入一個(gè)DropDownList控件,并添加一項(xiàng),用來分析其產(chǎn)生的HTML代碼,這樣在使用js進(jìn)行動(dòng)態(tài)控制時(shí),將會(huì)非常清晰
    2014-09-09
  • JS控制網(wǎng)頁動(dòng)態(tài)生成任意行列數(shù)表格的方法

    JS控制網(wǎng)頁動(dòng)態(tài)生成任意行列數(shù)表格的方法

    這篇文章主要介紹了JS控制網(wǎng)頁動(dòng)態(tài)生成任意行列數(shù)表格的方法,實(shí)例分析了javascript操作表格節(jié)點(diǎn)控制dom元素添加的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • layui下拉框獲取下拉值(select)的例子

    layui下拉框獲取下拉值(select)的例子

    今天小編就為大家分享一篇layui下拉框獲取下拉值(select)的例子,具有好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript給事件委托批量添加事件監(jiān)聽詳細(xì)流程

    JavaScript給事件委托批量添加事件監(jiān)聽詳細(xì)流程

    事件委托,一般來講,會(huì)把一個(gè)或者一組元素的事件委托到它的父層或者更外層元素上,真正綁定事件的是外層元素,當(dāng)事件響應(yīng)到需要綁定的元素上時(shí),會(huì)通過事件冒泡機(jī)制從而觸發(fā)它的外層元素的綁定事件上,然后在外層元素上去執(zhí)行函數(shù)
    2021-10-10
  • js在HTML的三種引用方式詳解

    js在HTML的三種引用方式詳解

    這篇文章主要介紹了js在HTML的三種引用方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • JS Generator 函數(shù)的含義與用法實(shí)例總結(jié)

    JS Generator 函數(shù)的含義與用法實(shí)例總結(jié)

    這篇文章主要介紹了JS Generator 函數(shù)的含義與用法,結(jié)合實(shí)例形式總結(jié)分析了JS Generator 函數(shù)基本含義、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 10個(gè)必備的JavaScript?async/await工具函數(shù)分享

    10個(gè)必備的JavaScript?async/await工具函數(shù)分享

    當(dāng)談到異步編程時(shí),async/await是JavaScript中常用的功能之一,本文為大家整理了10個(gè)常用的await和async函數(shù)示例,感興趣的小伙伴可以參考一下
    2023-12-12
  • 微信小程序前端自定義分享的實(shí)現(xiàn)方法

    微信小程序前端自定義分享的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于微信小程序前端自定義分享的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論