利用 JavaScript 制作一個下拉列表

各位小伙伴

今天咱們來做一個下拉列表

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

首先來給列表添加內(nèi)容

這邊設(shè)置了三個選項欄,里面的內(nèi)容我都隱藏起來了~想看我隱藏的是什么內(nèi)容嗎焰望?接著往下看吧~

給頁面設(shè)置樣式,中間的調(diào)試步驟就省略了嘉竟。感興趣的小伙伴彤守,可以自己來調(diào)試一下历极,感受一下~

頁面效果:

靜態(tài)頁面的效果咱們就做完了毁菱,現(xiàn)在利用 JavaScript 來給它添加動態(tài)的效果膛腐。

這段 JS 的代碼的作用是:

創(chuàng)建一個數(shù)組 aA 獲取類名為 .main 的 div標(biāo)簽下的 ul 標(biāo)簽下的 li 標(biāo)簽下的所有的 a 標(biāo)簽。創(chuàng)建一個 aLi 數(shù)組鼎俘,獲取類名為?.main 的 div 標(biāo)簽下的 ul 標(biāo)簽下的所有 li 標(biāo)簽(其中 .main 是 div 標(biāo)簽的類名,div ?ul li 都是 HTML 中的常用標(biāo)簽這邊不做解釋哈~)

外層的 for 循環(huán)辩涝,給所有的 a 標(biāo)簽添加一個點(diǎn)擊事件贸伐,當(dāng)我們點(diǎn)擊頁面上的 a 標(biāo)簽(美女、男神怔揩、愛好)的選項時捉邢,彈出該列表選項下的內(nèi)容,并且改變所選列表選項的背景色~

內(nèi)層的 for 循環(huán)商膊,當(dāng)我們點(diǎn)擊其他選項時伏伐,收起之前展開的列表~

效果:

再添加一個效果,當(dāng)我的鼠標(biāo)移入的時候晕拆,所處的選項變換背景顏色藐翎。

獲取類名為 .main 的 div標(biāo)簽下的 ul 標(biāo)簽下的 li 標(biāo)簽下的所有的 dt 標(biāo)簽。然后利用 for 循環(huán)实幕,當(dāng)鼠標(biāo)移入的時候吝镣,把所有的 dt 標(biāo)簽的背景色設(shè)置成#ccc,只把鼠標(biāo)移入的這一個 dt 標(biāo)簽的背景色換成 #ff4500昆庇。

現(xiàn)在看起來是不是好看多了末贾,現(xiàn)在我們的下拉菜單,只能實(shí)現(xiàn)點(diǎn)擊展開的功能整吆,并不能點(diǎn)擊合并拱撵。

我們在代碼中設(shè)置一個標(biāo)記開關(guān) onOff 辉川,當(dāng) onOff = true 時,表示這個選項列表的狀態(tài)是關(guān)閉的拴测,當(dāng) onOff = false 時乓旗,表示這個選項列表的狀態(tài)是打開的。

我們的代碼邏輯是:

當(dāng)我們點(diǎn)擊這個列表選項的時候昼扛,如果?(if) 它的狀態(tài)是?onOff = true寸齐,就給它設(shè)置關(guān)閉狀態(tài)下的樣式,并且使用 for 循環(huán)使所有的選項都是?onOff = true?狀態(tài)抄谐,把當(dāng)前的選項渺鹦,設(shè)置成打開的樣式,更新開關(guān)使?onOff = false蛹含,否則?(else)?給它設(shè)置成關(guān)閉狀態(tài)的樣式毅厚,并且讓?onOff = true。

效果:

今天的分享就到這了

伙伴們再見了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浦箱,一起剝皮案震驚了整個濱河市吸耿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酷窥,老刑警劉巖咽安,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓬推,居然都是意外死亡妆棒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門沸伏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糕珊,“玉大人,你說我怎么就攤上這事毅糟『煅。” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵姆另,是天一觀的道長喇肋。 經(jīng)常有香客問我,道長蜕青,這世上最難降的妖魔是什么苟蹈? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮右核,結(jié)果婚禮上慧脱,老公的妹妹穿的比我還像新娘。我一直安慰自己贺喝,他們只是感情好菱鸥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布宗兼。 她就那樣靜靜地躺著,像睡著了一般氮采。 火紅的嫁衣襯著肌膚如雪殷绍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天鹊漠,我揣著相機(jī)與錄音主到,去河邊找鬼。 笑死躯概,一個胖子當(dāng)著我的面吹牛登钥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播娶靡,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼牧牢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姿锭?” 一聲冷哼從身側(cè)響起塔鳍,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呻此,沒想到半個月后轮纫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焚鲜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年蜡感,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恃泪。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖犀斋,靈堂內(nèi)的尸體忽然破棺而出贝乎,到底是詐尸還是另有隱情,我是刑警寧澤叽粹,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布览效,位于F島的核電站,受9級特大地震影響虫几,放射性物質(zhì)發(fā)生泄漏锤灿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一辆脸、第九天 我趴在偏房一處隱蔽的房頂上張望但校。 院中可真熱鬧,春花似錦啡氢、人聲如沸状囱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喊递。三九已至,卻和暖如春佑稠,著一層夾襖步出監(jiān)牢的瞬間叨粘,已是汗流浹背猾编。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留升敲,地道東北人答倡。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像冻晤,于是被迫代替她去往敵國和親苇羡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案鼻弧? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評論 1 92
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理设江,服務(wù)發(fā)現(xiàn),斷路器攘轩,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 轉(zhuǎn)載請聲明 原文鏈接地址 關(guān)注公眾號獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,524評論 32 459
  • HTML5< !--...--> 標(biāo)簽 comment 注釋標(biāo)簽用于在源文檔中插入注釋叉存。注釋內(nèi)容不會被瀏覽器顯示。...
    野小寶閱讀 1,318評論 0 10
  • 窗外微雨窗內(nèi)笑度帮, 美酒佳肴遇至交歼捏, 莫怕暢飲不識路, 清風(fēng)自會送君歸笨篷!
    逆順同視閱讀 410評論 0 4