兩個(gè)簡(jiǎn)單菜單特效

形式一

圖片2.png

思路:

1、給每個(gè)菜單的第一個(gè)元素(收藏夾、庫(kù)...)綁定單擊事件
2、單擊事件要做什么事情
找到當(dāng)前所有的兄弟元素都都批量顯示和隱藏間進(jìn)行切換

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src='./jquery.js'></script>
    <style type="text/css">
        dt{color: red;width: 80px;}
    </style>
</head>
<body>
    <dl>
        <dt>收藏夾</dt>
        <dd>2345下載</dd>
        <dd>桌面</dd>
    </dl>
    <dl>
        <dt>庫(kù)</dt>
        <dd>視頻</dd>
        <dd>圖片</dd>
        <dd>文檔</dd>
        <dd>迅雷下載</dd>
        <dd>音樂</dd>
    </dl>
    <dl>
        <dt>計(jì)算機(jī)</dt>
        <dd>C盤</dd>
        <dd>D盤</dd>
        <dd>E盤</dd>
    </dl>
</body>
<script type="text/javascript">
    //給dl下面名為dt子元素綁定單擊事件
    $("dl > dt").click(function(){
        //console.log($(this).html()); //當(dāng)前點(diǎn)擊元素的dt
        //方式一:找到當(dāng)前元素名為dd的所有的兄弟,都批量執(zhí)行顯示和隱藏切換的方法
        //$(this).siblings('dd').slideToggle();
        //方式二: 找到當(dāng)前元素的父元素,找到父下面名為dd的子元素,都批量執(zhí)行顯示和隱藏切換的方法
        $(this).parent().children('dd').toggle();
    });
</script>
</html>

形式二

圖片3.png

思路:

1、構(gòu)建html布局
2、給選項(xiàng)卡綁定單擊事件,單擊事件做的事情:
a、給當(dāng)前單擊的選項(xiàng)卡加一各高亮顯示顏色標(biāo)識(shí),其他同級(jí)兄弟就要移除高亮顯示顏色標(biāo)識(shí)
b、找到下面對(duì)應(yīng)的選項(xiàng)卡的內(nèi)容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src='./jquery.js'></script>
    <style type="text/css">
        *{margin:0px;padding:0px;}
        #header > span{width: 70px; background-color: #666;margin-right:30px;display: inline-block;}
        #box > .content{
            width: 277px;
            height: 200px;
            border:3px solid pink;
            display: none;
        }
        #box > .selected{
            display: block;
        }

        .native{
            border-bottom:3px solid red;
        }
    </style>
</head>
<body>
    <div id="header">
        <span class="tab native">tab1</span>
        <span class="tab">tab2</span>
        <span class="tab">tab3</span>
    </div>
    <div id='box'>
        <div class="content selected">tab1內(nèi)容</div>
        <div class="content">tab2內(nèi)容</div>
        <div class="content">tab3內(nèi)容</div>
    </div>
</body>
<script type="text/javascript">
    $(".tab").click(function(){
        //給當(dāng)前元素添加native,并且同輩元素移除類名為native
        $(this).addClass('native').siblings('.tab').removeClass('native');
        //獲取到當(dāng)前的對(duì)象的下標(biāo)值
        var index = $(this).index();
        //找到對(duì)應(yīng)下標(biāo)index的類名為content,給加上類名selected,同輩要移除類名為selected
        $(".content").eq(index).addClass('selected').siblings('.content').removeClass('selected');
        //$(".content:eq("+index+")").addClass('selected').siblings('.content').removeClass('selected');
        //$(".content").eq(index).addClass('selected').siblings('.selected').removeClass('selected');
    });
</script>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,684評(píng)論 1 11
  • 對(duì)不起,如果有人看我的文章的話,我要通知一下,之前的篇章到此結(jié)束,我會(huì)開啟新的篇章,但是在這里也許除了我沒有人會(huì)看...
    來日_方長(zhǎng)閱讀 212評(píng)論 0 0
  • 稽古揆今述信史,考籍閱典訪賢耆。濟(jì)陽發(fā)脈崇一本,江九紹宗繼三支。忠孝門風(fēng)猶歷目,穆昭賡續(xù)似同時(shí)。愿祈族望傳家久,奕...
    林應(yīng)心易閱讀 438評(píng)論 0 1
  • 巫馬鳶閱讀 88評(píng)論 0 1
  • 大致分為這五種基本指法 一對(duì)一 最最基本的是一個(gè)手指頭正對(duì)著一個(gè)鍵盤。五個(gè)手指就對(duì)應(yīng)do、re、mi、fa、so五...
    ibluebox閱讀 915評(píng)論 0 0

友情鏈接更多精彩內(nèi)容