第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

當(dāng)使用 JQ 或 JS 切換類(lèi)時(shí),如何添加 CSS 過(guò)渡或動(dòng)畫(huà)?

當(dāng)使用 JQ 或 JS 切換類(lèi)時(shí),如何添加 CSS 過(guò)渡或動(dòng)畫(huà)?

MMMHUHU 2023-05-11 14:11:57
我會(huì)在我的班級(jí)切換時(shí)添加一些過(guò)渡或動(dòng)畫(huà),例如,在下面的代碼中,我有一個(gè)側(cè)邊欄,我已經(jīng)添加了一些動(dòng)畫(huà),使用 CSS 動(dòng)畫(huà)庫(kù)。當(dāng)側(cè)邊欄打開(kāi)時(shí),我將它與另一個(gè)類(lèi)切換,動(dòng)畫(huà)工作,但當(dāng)它關(guān)閉時(shí),動(dòng)畫(huà)不再工作。關(guān)于我想要什么的更多細(xì)節(jié):1- 我打算當(dāng) sidebar1 類(lèi)與 sidebar_menu 切換時(shí),一些動(dòng)畫(huà)或過(guò)渡會(huì)增長(zhǎng)以應(yīng)用于它,正如我在頂部解釋的那樣,我的意思是當(dāng)側(cè)邊欄被關(guān)閉時(shí)動(dòng)畫(huà)或過(guò)渡增長(zhǎng)以應(yīng)用于它2-側(cè)邊欄打開(kāi)時(shí)沒(méi)問(wèn)題,我只想要側(cè)邊欄通過(guò)動(dòng)畫(huà)打開(kāi),通過(guò)動(dòng)畫(huà)關(guān)閉時(shí),如果我解釋不好,我很抱歉。如果有任何問(wèn)題請(qǐng)問(wèn)我會(huì)回答這是我制作的演示,我認(rèn)為它顯示了我的意思更好的 演示這是我的 JQ 代碼:$(document).ready(function() {   $(".response_menu_icon").click(function() {      $(".sidebar1").toggleClass("sidebar_menu");   });   //   $(".response_more_icon").click(function() {      $(".area1").toggleClass("area_more");   });});這是我的 HTML 代碼:<i data-feather="more-horizontal" class="response_more_icon"></i><!--  --><a href="" class="sidebar1 animate__animated animate__slideInRight">     <div class="sidebar_right">        <!--  -->        <h4>Dashboard</h4>        <a href=""><i data-feather="settings"></i><span>dashboard</span></a>        <!--  -->     </div></a>這是我的 CSS 代碼:.sidebar1 {   display: none;}.sidebar_menu {   // display: none;   width: 250px;   height: 100%;   position: fixed;   top: 80px;   display: flex;   flex-wrap: wrap;   flex-direction: column;   text-align: center;   background-color: #ffffff;   -webkit-box-shadow: -2px 10px 8px 3px #eeeeee;   -moz-box-shadow: -2px 10px 8px 3px #eeeeee;   box-shadow: -2px 10px 8px 3px #eeeeee;}
查看完整描述

2 回答

?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

這就是我認(rèn)為你可以做到的。您檢查該類(lèi)是否已應(yīng)用并根據(jù)此添加動(dòng)畫(huà)。


 feather.replace();

$(document).ready(function() {

   $(".response_menu_icon").click(function() {

        if($(".sidebar1").hasClass("sidebar_menu")){

                $(".sidebar1").addClass("animate__slideOutRight");

           setTimeout(function(){$(".sidebar1").toggleClass("sidebar_menu");},200);

                      

         } else {

                $(".sidebar1").removeClass("animate__slideOutRight");

                $(".sidebar1").addClass("sidebar_menu");

            $(".sidebar1").addClass("animate__slideInRight");

       };

     //$(".sidebar1").addClass("animate__slideOutRight");

   });

   //

   $(".response_more_icon").click(function() {

      $(".area1").toggleClass("area_more");

   });

});

動(dòng)畫(huà)播放完畢后,我使用設(shè)置的超時(shí)時(shí)間刪除類(lèi)。


查看完整回答
反對(duì) 回復(fù) 2023-05-11
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

您可以使用 jQuery 或 JS 添加您的類(lèi),并讓您的 CSS 處理您向新位置的過(guò)渡。


例如:


你有一個(gè)側(cè)邊欄,當(dāng)點(diǎn)擊一個(gè)按鈕打開(kāi)然后再次點(diǎn)擊關(guān)閉。


側(cè)邊欄 CSS 將具有側(cè)邊欄起點(diǎn)(即位置)。然后你可以為你要添加到你希望元素等的結(jié)束位置的其他類(lèi)設(shè)置樣式。


?//starting position is hidden off the screen

#sidebar{

? ? position: absolute;

? ? top: 0px;

? ? left: -250px;

? ? width: 250px;

? ? height: 100vh;

? ? background-color: blue;

? ? transition: ease left .3s;

}


//brings the element into view when opened

#sidebar.toggled{

? left: 250px;

}

然后,您可以根據(jù)需要單擊按鈕添加課程。


查看完整回答
反對(duì) 回復(fù) 2023-05-11
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)