原生js實(shí)現(xiàn)下拉菜單
下拉菜單在實(shí)際生活中也挺常見的,它實(shí)現(xiàn)的js代碼與tab選卡,手風(fēng)琴幾乎一樣,在此不過(guò)多贅述。
我仿照蘇寧易購(gòu)官網(wǎng)寫了一個(gè)下拉菜單,實(shí)現(xiàn)代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>下拉菜單</title> <style> body, ul { padding: 0; margin: 0; } body{ background-color:#ccc; } li { list-style: none; } a{ text-decoration: none; } a:hover{ color: rgb(235, 98, 35); } .nav { float: right; margin-top: 10px; margin-right: 80px; display: flex; width: 270px; height: 100px; } .nav>li { width: 80px; margin: 5px; text-align: center; } .selected{ width: 80px; background-color:#fff; color: rgb(235, 98, 35); border:1px solid rgb(196, 194, 194); } .nav>li div:nth-child(1){ height: 30px; line-height: 30px; } .nav>li div:nth-child(2){ display: none; height: 160px; width: 80px; background-color: #fff; border:1px solid rgb(196, 194, 194); border-top:1px solid #fff; line-height: 70px; } .nav>li>div:nth-child(2) li{ height: 40px; line-height: 40px; } </style> </head> <body> <ul class="nav"> <li> <div><a herf="#">我的訂單</a></div> <div> <ul> <li><a herf="#">待支付</a></li> <li><a herf="#">待發(fā)貨</a></li> <li><a herf="#">待收貨</a></li> <li><a herf="#">待評(píng)價(jià)</a></li> </ul> </div> </li> <li> <div><a herf="#">我的易購(gòu)</a></div> <div> <ul> <li><a herf="#">我的二手</a></li> <li><a herf="#">我的關(guān)注</a></li> <li><a herf="#">我的金融</a></li> <li><a herf="#">蘇寧會(huì)員</a></li> </ul> </div> </li> <li> <div><a herf="#">我的主頁(yè)</a></div> <div> <ul> <li><a herf="#">頭像</a></li> <li><a herf="#">昵稱</a></li> <li><a herf="#">簽名</a></li> <li><a herf="#">地址</a></li> </ul> </div> </li> </ul> <script> var s=document.querySelectorAll(".nav li div:nth-child(1)"); var d=document.querySelectorAll(".nav li div:nth-child(2)"); for(var i=0;i<s.length;i++){ s[i].index=i; s[i].onmouseover=function(){ for(var j=0;j<s.length;j++){ s[j].className=""; d[j].style.display="none"; } this.className="selected"; d[this.index].style.display="block"; } } </script> </body> </html>
效果圖如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript 下拉菜單實(shí)現(xiàn)代碼
- css+js下拉菜單
- js動(dòng)態(tài)設(shè)置select下拉菜單的默認(rèn)選中項(xiàng)實(shí)例
- 三級(jí)下拉菜單的js實(shí)現(xiàn)代碼
- 一個(gè)日期下拉菜單的js實(shí)現(xiàn)代碼
- JS實(shí)多級(jí)聯(lián)動(dòng)下拉菜單類,簡(jiǎn)單實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng)菜單!
- Js點(diǎn)擊彈出下拉菜單效果實(shí)例
- JS中用三種方式實(shí)現(xiàn)導(dǎo)航菜單中的二級(jí)下拉菜單
- JavaScript實(shí)現(xiàn)下拉菜單的顯示和隱藏
- js實(shí)現(xiàn)全國(guó)省份城市級(jí)聯(lián)下拉菜單效果代碼
相關(guān)文章
談?wù)別ncodeURI和encodeURIComponent以及escape的區(qū)別與應(yīng)用
encodeURI和encodeURIComponent以及escape,這三個(gè)都是用來(lái)編碼的,本篇文章給大家介紹encodeURI和encodeURIComponent以及escape的區(qū)別與應(yīng)用,感興趣的朋友一起學(xué)習(xí)吧2015-11-11js實(shí)現(xiàn)完全自定義可帶多級(jí)目錄的網(wǎng)頁(yè)鼠標(biāo)右鍵菜單方法
這篇文章主要介紹了js實(shí)現(xiàn)完全自定義可帶多級(jí)目錄的網(wǎng)頁(yè)鼠標(biāo)右鍵菜單方法,實(shí)例分析了javascript實(shí)現(xiàn)自定義網(wǎng)頁(yè)鼠標(biāo)右鍵彈出菜單的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02JavaScript中解析JSON數(shù)據(jù)的三種方法
這篇文章主要介紹了JavaScript中解析JSON數(shù)據(jù)的三種方法,本文講解了eval()方法、new Function方法、JSON.parse()方法等三種方法,需要的朋友可以參考下2015-07-07js實(shí)現(xiàn)網(wǎng)頁(yè)右上角滑出會(huì)自動(dòng)消失大幅廣告的方法
這篇文章主要介紹了js實(shí)現(xiàn)網(wǎng)頁(yè)右上角滑出會(huì)自動(dòng)消失大幅廣告的方法,是javascript廣告特效的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02typescript使用 ?. ?? ??= 運(yùn)算符的方法步驟
本文主要介紹了typescript使用 ?. ?? ??= 運(yùn)算符的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01javascript動(dòng)態(tài)控制服務(wù)器控件實(shí)例
在頁(yè)面中放入一個(gè)DropDownList控件,并添加一項(xiàng),用來(lái)分析其產(chǎn)生的HTML代碼,這樣在使用js進(jìn)行動(dòng)態(tài)控制時(shí),將會(huì)非常清晰2014-09-09javascript幀動(dòng)畫(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇javascript幀動(dòng)畫(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09