久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:73日期:2023-06-10 16:10:16

本文實(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)試的,不過這個(gè)寫法要用到css。

1、HTML部分的代碼

<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部分的代碼

.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里面沒有的,要通過js來添加 .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代碼部分

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置為空。 //通過css代碼可以看到有一個(gè).ul的部分是不起作用的,因?yàn)閖s還沒有給相應(yīng)的h2的classname改變,當(dāng)點(diǎn)擊h2的時(shí)候才會(huì)改變。 //這個(gè)寫法就是不直接改變css樣式內(nè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ǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 一级毛片免费看 | 亚洲欧美一区二区三区久久 | 亚洲特级| 国产日韩精品在线观看 | 欧美日韩在线不卡 | 国产精品久久国产精品 | 亚洲成人免费影院 | 国产一区二区三区av在线 | 香港三级日本三级a视频 | 色噜噜一区二区 | 欧美激情一区二区三区在线观看 | 亚洲一二三| 亚洲成人一 | 国产精品久久久久9999鸭 | 日韩一区二区在线播放 | 狠狠中文字幕 | 日韩中文一区二区三区 | 色综合99| 欧美aaa视频 | 夜夜操天天干, | 亚洲一区成人在线 | 欧美久久一级特黄毛片 | av一区二区三区四区 | 国产人成精品一区二区三 | 国产成人一级毛片 | 99精品视频网 | 亚洲网站在线观看 | 国产美女一区 | 免费的黄色网 | 欧美日韩成人在线 | 亚洲视频免费网站 | 性做久久久久久久免费看 | 国产91久久久久 | 日韩精品免费在线视频 | 午夜视频免费网站 | 亚洲视频免费观看 | 国产区福利 | 国产91在线播放精品 | 中文字幕第80页 | 欧美 亚洲 一区 | 国产精品毛片一区视频播 |