原生js實(shí)現(xiàn)下拉菜單
更新時間:2021年09月16日 09:30:59 作者:夢里~花開又半夏…
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)下拉菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
下拉菜單在實(shí)際生活中也挺常見的,它實(shí)現(xiàn)的js代碼與tab選卡,手風(fēng)琴幾乎一樣,在此不過多贅述。
我仿照蘇寧易購官網(wǎng)寫了一個下拉菜單,實(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="#">待評價</a></li>
</ul>
</div>
</li>
<li>
<div><a herf="#">我的易購</a></div>
<div>
<ul>
<li><a herf="#">我的二手</a></li>
<li><a herf="#">我的關(guān)注</a></li>
<li><a herf="#">我的金融</a></li>
<li><a herf="#">蘇寧會員</a></li>
</ul>
</div>
</li>
<li>
<div><a herf="#">我的主頁</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>
效果圖如下:



以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JavaScript 下拉菜單實(shí)現(xiàn)代碼
- css+js下拉菜單
- js動態(tài)設(shè)置select下拉菜單的默認(rèn)選中項(xiàng)實(shí)例
- 三級下拉菜單的js實(shí)現(xiàn)代碼
- 一個日期下拉菜單的js實(shí)現(xiàn)代碼
- JS實(shí)多級聯(lián)動下拉菜單類,簡單實(shí)現(xiàn)省市區(qū)聯(lián)動菜單!
- Js點(diǎn)擊彈出下拉菜單效果實(shí)例
- JS中用三種方式實(shí)現(xiàn)導(dǎo)航菜單中的二級下拉菜單
- JavaScript實(shí)現(xiàn)下拉菜單的顯示和隱藏
- js實(shí)現(xiàn)全國省份城市級聯(lián)下拉菜單效果代碼
相關(guān)文章
解決在Bootstrap模糊框中使用WebUploader的問題
這篇文章主要介紹了在Bootstrap模糊框中使用WebUploader的問題及解決方法,,需要的朋友可以參考下2018-03-03
javascript算法學(xué)習(xí)(直接插入排序)
假設(shè)待排序的記錄存放在數(shù)組R[1..n]中。初始時,R[1]自成1個有序區(qū),無序區(qū)為R[2..n]。從i=2起直至i=n為止,依次將R[i]插入當(dāng)前的有序區(qū)R[1..i-1]中,生成含n個記錄的有序區(qū)。2011-04-04
javascript?Echart可視化學(xué)習(xí)
這篇文章主要為大家介紹了Echart可視化學(xué)習(xí)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01
驗(yàn)證用戶是否修改過頁面的數(shù)據(jù)的實(shí)現(xiàn)方法
在實(shí)現(xiàn)程序的修改模塊時,要在頁面端檢查用戶是否修改過數(shù)據(jù),以便提醒用戶及時保存修改后的數(shù)據(jù)。2008-09-09

