激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - js教程 - JavaScript實(shí)現(xiàn)下拉列表

JavaScript實(shí)現(xiàn)下拉列表

2022-01-05 17:03編程的牛牛 js教程

這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)下拉列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)下拉列表的具體代碼,供大家參考,具體內(nèi)容如下

這一次寫了一個(gè)比較簡(jiǎn)單的下拉列表的實(shí)現(xiàn),點(diǎn)擊出現(xiàn)列表內(nèi)容,再次點(diǎn)擊列表消失,研究了很久,發(fā)現(xiàn)這種js寫法確實(shí)比較好用。先看一下效果。

JavaScript實(shí)現(xiàn)下拉列表

直接上代碼,js是主要寫的部分,css是隨意調(diào)試的,不過(guò)這個(gè)寫法要用到css。

1、HTML部分的代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<body>
<!--最外面的一層-->
<div class="outer">
<!-- 里面的-->
<div class="inner">
<h2>第一</h2>
 <ul>
  <li>a</li>
  <li>b</li>
  <li>c</li>
 </ul>
</div>
 
<div class="inner">
 <h2>第二</h2>
 <ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
 </ul>
</div>
 
<div class="inner">
 <h2>第二</h2>
 <ul>
  <li>4</li>
  <li>5</li>
  <li>6</li>
 </ul>
</div>
 
 <div class="inner">
  <h2>第二</h2>
  <ul>
   <li>7</li>
   <li>8</li>
   <li>9</li>
  </ul>
 </div>
 
 
<!-- 里面的-->
</div>
<!--最外面一層-->
</body>

2、css部分的代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.outer{
   margin: 0 auto;
   width: 500px;
   height: 600px;
   border: 1px solid red;
  }
  .outer .inner{
   width: 500px;
   border: 1px solid red;
 
  }
  .outer .inner ul{
   list-style: none;
   border: 1px solid fuchsia;
  }
  h2{
   border: 1px solid blueviolet;
   height: 30px;
   display: flex;
   justify-content: center;
   cursor: pointer;
   background-color: #74a400;
   margin: 0;
  }
  ul{
   display: none;
   
 
  }
  
 
  這里.ul是HTML里面沒有的,要通過(guò)js來(lái)添加
  .ul{
   display: block;
   background-color: cornflowerblue;
   margin: 0;
  }
  ul li{
   border: 1px solid cornflowerblue;
   background-color: darkgray;
   display: flex;
   justify-content: center;
   margin-left: -42px;
   cursor: pointer;
 
}

3、最重要的js代碼部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
window.onload = function () {
  // 獲取h2與ul
   var h2 = document.getElementsByTagName("h2");
   var ul = document.getElementsByTagName("ul");
   //對(duì)所有的h2綁定一個(gè)點(diǎn)擊事件
   for (let i = 0; i <h2.length ; i++) {
    h2[i].index = i;
    h2[i].onclick = function () {
 //綁定的事件是如果和h2在同一級(jí)的ul沒有classname的話,就給他的classname取名為ul,如果有的話,就給他的classname置為空。
 //通過(guò)css代碼可以看到有一個(gè).ul的部分是不起作用的,因?yàn)閖s還沒有給相應(yīng)的h2的classname改變,當(dāng)點(diǎn)擊h2的時(shí)候才會(huì)改變。
 //這個(gè)寫法就是不直接改變css樣式內(nèi)容,而是通過(guò)改變名字來(lái)實(shí)現(xiàn)樣式的轉(zhuǎn)變,這樣的話,一個(gè)樣式就能被用好多次,不用重復(fù)一直寫樣式。
     if (ul[this.index].className == ""){
      ul[this.index].className = "ul";
     }else {
      ul[this.index].className = "";
     }
    }
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/qq_25994609/article/details/108916911

延伸 · 閱讀

精彩推薦
  • js教程微信小程序視頻彈幕發(fā)送功能的實(shí)現(xiàn)

    微信小程序視頻彈幕發(fā)送功能的實(shí)現(xiàn)

    這篇文章主要介紹了微信小程序視頻彈幕發(fā)送功能的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的...

    保護(hù)我方豆豆4862021-12-21
  • js教程微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)

    微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)

    這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者...

    BadmintonCode3542021-12-15
  • js教程微信小程序?qū)W習(xí)之自定義滾動(dòng)彈窗

    微信小程序?qū)W習(xí)之自定義滾動(dòng)彈窗

    這篇文章主要給大家介紹了關(guān)于微信小程序?qū)W習(xí)之自定義滾動(dòng)彈窗的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考...

    юноша9082021-12-15
  • js教程js制作提示框插件

    js制作提示框插件

    這篇文章主要介紹了js制作提示框插件的方法,幫助大家更好的理解和使用js,感興趣的朋友可以了解下...

    lanshanxiao10142021-12-18
  • js教程微信小程序自定義膠囊樣式

    微信小程序自定義膠囊樣式

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義膠囊樣式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    四曦11362021-12-21
  • js教程微信小程序抽獎(jiǎng)組件的使用步驟

    微信小程序抽獎(jiǎng)組件的使用步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序抽獎(jiǎng)組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需...

    い 狂奔的蝸牛10732021-12-29
  • js教程淺析JavaScript中的事件委托機(jī)制跟深淺拷貝

    淺析JavaScript中的事件委托機(jī)制跟深淺拷貝

    這篇文章主要介紹了JavaScript中的事件委托機(jī)制跟深淺拷貝,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要...

    打游戲也要有夢(mèng)想5552022-01-05
  • js教程three.js中多線程的使用及性能測(cè)試詳解

    three.js中多線程的使用及性能測(cè)試詳解

    這篇文章主要給大家介紹了關(guān)于three.js中多線程的使用及性能測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考...

    郭先生的博客4472021-12-28
主站蜘蛛池模板: 欧美精品日日鲁夜夜添 | 激情综合在线观看 | 久久影院yy6080 | 国产在线导航 | 精品99在线视频 | 91成人免费在线观看 | 91精品久久久久久久久 | 黄色网络免费看 | 91免费在线看片 | 午夜国产在线观看 | www.99热精品 | 亚洲成人福利在线 | 亚洲一级片免费观看 | 午夜精品久久久久久久爽 | 密室逃脱第一季免费观看完整在线 | 亚洲欧洲av在线 | 成人毛片在线免费观看 | 国产在线观看免费视频软件 | 在线观看va | 国产精品久久久久一区二区 | 国产在线精品一区二区夜色 | 99成人在线 | 亚洲成人福利 | 国产精品久久77777 | 成人黄色小视频在线观看 | 看免费的毛片 | 国产日本在线 | 国产在线精品一区二区三区 | 制服丝袜日日夜夜 | 久久精品中文字幕一区二区三区 | 国产精品一区二区三区99 | 91在线视频导航 | 天堂在线资源av | 主播粉嫩国产在线精品 | 最新中文在线视频 | 亚洲电影在线观看高清免费 | 亚洲不卡 | 成人羞羞在线观看网站 | 精品成人av一区二区在线播放 | 激情视频免费看 | 依依成人综合 |