欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

直接上代碼,js是主要寫(xiě)的部分,css是隨意調(diào)試的,不過(guò)這個(gè)寫(xiě)法要用到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里面沒(méi)有的,要通過(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代碼部分

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沒(méi)有classname的話,就給他的classname取名為ul,如果有的話,就給他的classname置為空。
?? ??? ??? ??? ?//通過(guò)css代碼可以看到有一個(gè).ul的部分是不起作用的,因?yàn)閖s還沒(méi)有給相應(yīng)的h2的classname改變,當(dāng)點(diǎn)擊h2的時(shí)候才會(huì)改變。
?? ??? ??? ??? ?//這個(gè)寫(xiě)法就是不直接改變css樣式內(nèi)容,而是通過(guò)改變名字來(lái)實(shí)現(xiàn)樣式的轉(zhuǎn)變,這樣的話,一個(gè)樣式就能被用好多次,不用重復(fù)一直寫(xiě)樣式。
? ? ? ? ? ? ? ? ?if (ul[this.index].className == ""){
? ? ? ? ? ? ? ? ? ? ?ul[this.index].className = "ul";
? ? ? ? ? ? ? ? ?}else {
? ? ? ? ? ? ? ? ? ? ?ul[this.index].className = "";
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?}
? ? ? ? ? ? }
? ? ? ? }

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

相關(guān)文章

  • javascript用DIV模擬彈出窗口_窗體滾動(dòng)跟隨

    javascript用DIV模擬彈出窗口_窗體滾動(dòng)跟隨

    可滾動(dòng)跟隨彈出框效果代碼,非常實(shí)用的應(yīng)用于網(wǎng)絡(luò)廣告
    2008-09-09
  • 詳述JavaScript實(shí)現(xiàn)繼承的幾種方式(推薦)

    詳述JavaScript實(shí)現(xiàn)繼承的幾種方式(推薦)

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

    原生JavaScript實(shí)現(xiàn)Tooltip浮動(dòng)提示框特效

    這篇文章主要為大家詳細(xì)介紹了原生JavaScript設(shè)計(jì)和實(shí)現(xiàn)Tooltip浮動(dòng)提示框特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript判斷數(shù)組的方法總結(jié)與推薦

    JavaScript判斷數(shù)組的方法總結(jié)與推薦

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

    Node調(diào)試工具JSHint的安裝及配置教程

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

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

    給你的網(wǎng)站加上代碼統(tǒng)計(jì)!常用的方法是直接加統(tǒng)計(jì)代碼到網(wǎng)頁(yè),但你的網(wǎng)頁(yè)數(shù)量很多呢?
    2011-01-01
  • JS實(shí)現(xiàn)字體選色板實(shí)例代碼

    JS實(shí)現(xiàn)字體選色板實(shí)例代碼

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

    原生js實(shí)現(xiàn)each方法實(shí)例代碼詳解

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

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

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

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

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

最新評(píng)論