最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年01月20日 14:16:19   作者:編程的牛牛  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)下拉列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

直接上代碼,js是主要寫的部分,css是隨意調(diào)試的,不過這個寫法要用到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");
   //對所有的h2綁定一個點擊事件
   for (let i = 0; i <h2.length ; i++) {
    h2[i].index = i;
    h2[i].onclick = function () {
 //綁定的事件是如果和h2在同一級的ul沒有classname的話,就給他的classname取名為ul,如果有的話,就給他的classname置為空。
 //通過css代碼可以看到有一個.ul的部分是不起作用的,因為js還沒有給相應的h2的classname改變,當點擊h2的時候才會改變。
 //這個寫法就是不直接改變css樣式內(nèi)容,而是通過改變名字來實現(xiàn)樣式的轉(zhuǎn)變,這樣的話,一個樣式就能被用好多次,不用重復一直寫樣式。
     if (ul[this.index].className == ""){
      ul[this.index].className = "ul";
     }else {
      ul[this.index].className = "";
     }
    }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS實現(xiàn)可調(diào)整倒計時間代碼分享

    JS實現(xiàn)可調(diào)整倒計時間代碼分享

    這篇文章主要介紹了JS實現(xiàn)可調(diào)整倒計時間代碼,效果很酷炫,也很具有實用價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • JS實現(xiàn)星星評分功能實例代碼(兩種方法)

    JS實現(xiàn)星星評分功能實例代碼(兩種方法)

    這篇文章主要介紹了JS實現(xiàn)星星評分功能實例代碼(兩種方法)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS實現(xiàn)DIV容器賦值的方法

    JS實現(xiàn)DIV容器賦值的方法

    這篇文章主要介紹了JS實現(xiàn)DIV容器賦值的方法,可結(jié)合ajax使用,涉及JavaScript針對頁面元素的動態(tài)操作技巧,需要的朋友可以參考下
    2015-12-12
  • JavaScript庫之vanilla-tilt使用教程(一個平滑的3D傾斜庫)

    JavaScript庫之vanilla-tilt使用教程(一個平滑的3D傾斜庫)

    vanilla-tilt.js是Javascript中一個平滑的3D傾斜庫,可以讓網(wǎng)頁的一些控件變得動態(tài)起來,下面這篇文章主要給大家介紹了關(guān)于JavaScript庫之vanilla-tilt使用的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • js替換字符串中所有指定的字符(實現(xiàn)代碼)

    js替換字符串中所有指定的字符(實現(xiàn)代碼)

    下面小編就為大家?guī)硪黄猨s替換字符串中所有指定的字符(實現(xiàn)代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 各瀏覽器對click方法的支持差異小結(jié)

    各瀏覽器對click方法的支持差異小結(jié)

    click方法可以用來模擬用戶點擊。有的瀏覽器中所有元素都具有click方法,有的瀏覽器則沒有。
    2011-07-07
  • 原生js實現(xiàn)淘寶購物車功能

    原生js實現(xiàn)淘寶購物車功能

    這篇文章主要向大家推薦一個原生js實現(xiàn)淘寶購物車功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 基于JavaScript實現(xiàn)活動倒計時效果

    基于JavaScript實現(xiàn)活動倒計時效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)活動倒計時效果,距離活動時間還剩多少,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaScript利用Date實現(xiàn)簡單的倒計時實例

    JavaScript利用Date實現(xiàn)簡單的倒計時實例

    在日常開發(fā)的時候經(jīng)常遇到關(guān)于倒計時的需求,下面這篇文章就給主要介紹了JavaScript利用Date實現(xiàn)倒計時效果的方法示例,文中主要實現(xiàn)了倒計時和倒計時結(jié)束搶購的按鈕才可以被點擊的效果,有需要的朋友可以參考借鑒。
    2017-01-01
  • JavaScript中幾種時間格式之間的簡單轉(zhuǎn)換

    JavaScript中幾種時間格式之間的簡單轉(zhuǎn)換

    近期在練習或?qū)戫椖繒r經(jīng)常會遇到時間格式的轉(zhuǎn)換問題,今天我就來總結(jié)一下,這篇文章主要給大家介紹了關(guān)于JavaScript中幾種時間格式之間的簡單轉(zhuǎn)換,需要的朋友可以參考下
    2024-01-01

最新評論

丰城市| 琼海市| 昌吉市| 饶河县| 天全县| 吉木萨尔县| 郓城县| 习水县| 杭锦后旗| 邢台县| 新乡市| 昆明市| 泸州市| 瓮安县| 时尚| 西贡区| 抚宁县| 磴口县| 河东区| 巴彦淖尔市| 林甸县| 新竹县| 喀喇沁旗| 石林| 大方县| 神木县| 盐城市| 乾安县| 耿马| 汕尾市| 巢湖市| 云和县| 岢岚县| 桃园县| 焦作市| 喀喇沁旗| 子洲县| 明溪县| 甘孜县| 五家渠市| 广饶县|