亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實現下拉列表效果

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

本文實例為大家分享了JavaScript實現下拉列表效果的具體代碼,供大家參考,具體內容如下

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

直接上代碼,js是主要寫的部分,css是隨意調試的,不過這個寫法要用到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樣式內容,而是通過改變名字來實現樣式的轉變,這樣的話,一個樣式就能被用好多次,不用重復一直寫樣式。
? ? ? ? ? ? ? ? ?if (ul[this.index].className == ""){
? ? ? ? ? ? ? ? ? ? ?ul[this.index].className = "ul";
? ? ? ? ? ? ? ? ?}else {
? ? ? ? ? ? ? ? ? ? ?ul[this.index].className = "";
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?}
? ? ? ? ? ? }
? ? ? ? }

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

相關文章

  • javascript用DIV模擬彈出窗口_窗體滾動跟隨

    javascript用DIV模擬彈出窗口_窗體滾動跟隨

    可滾動跟隨彈出框效果代碼,非常實用的應用于網絡廣告
    2008-09-09
  • 詳述JavaScript實現繼承的幾種方式(推薦)

    詳述JavaScript實現繼承的幾種方式(推薦)

    這篇文章主要介紹了詳述JavaScript實現繼承的幾種方式(推薦)的相關資料,需要的朋友可以參考下
    2016-03-03
  • 原生JavaScript實現Tooltip浮動提示框特效

    原生JavaScript實現Tooltip浮動提示框特效

    這篇文章主要為大家詳細介紹了原生JavaScript設計和實現Tooltip浮動提示框特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript判斷數組的方法總結與推薦

    JavaScript判斷數組的方法總結與推薦

    這篇文章主要給大家介紹了關于JavaScript判斷數組方法的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • Node調試工具JSHint的安裝及配置教程

    Node調試工具JSHint的安裝及配置教程

    Node的優(yōu)勢我就不再亂吹捧了,它讓javascript統(tǒng)一web的前后臺成為了可能。但是對于新手來說,server端的JS代碼可能不像client端的代碼那么好調試,直觀。client端JS代碼的調試基本上經歷了一個從“肉眼--alert()--firebug(或者其它的developer tools)”的一個過程。而對于server端的調試,可能新手仍然停留在使用“肉眼--console()”的階段。其實,Node經過了這么多年(雖然才短短幾年)的發(fā)展,也有了很多不錯的第三方的調試工具。包括Node內建的調試工具debugger、node-inspector等。
    2014-05-05
  • javascript代碼加載優(yōu)化方法

    javascript代碼加載優(yōu)化方法

    給你的網站加上代碼統(tǒng)計!常用的方法是直接加統(tǒng)計代碼到網頁,但你的網頁數量很多呢?
    2011-01-01
  • JS實現字體選色板實例代碼

    JS實現字體選色板實例代碼

    這篇文章主要介紹了JS實現字體選色板實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • 原生js實現each方法實例代碼詳解

    原生js實現each方法實例代碼詳解

    這篇文章主要介紹了原生js實現each方法,需要的朋友可以參考下
    2019-05-05
  • JavaScript中使用sencha gridpanel 編輯單元格、改變單元格顏色

    JavaScript中使用sencha gridpanel 編輯單元格、改變單元格顏色

    ExtJS中的表格功能非常強大,包括了排序、緩存、拖動、隱藏某一列、自動顯示行號、列匯總、單元格編輯等實用功能,通過本篇文章給大家介紹JavaScript中使用sencha gridpanel 編輯單元、改變單元格顏色,感興趣的朋友一起學習
    2015-11-11
  • 使用js獲取身份證年齡的示例代碼

    使用js獲取身份證年齡的示例代碼

    這篇文章主要介紹了使用js獲取身份證年齡的示例代碼,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-12-12

最新評論