簡體   English   中英

如何:第一次單擊動畫1,第二次單擊動畫2

[英]HowTo: First click animation 1, second click animation 2


我將要構建一個移動漢堡菜單,其動畫效果如下:

1)在漢堡菜單上單擊1:菜單打開動畫...導航鏈接在最后淡入
2)在漢堡菜單上單擊2:導航鏈接首先淡出...菜單關閉動畫

我正在用jQuery動畫:

/* mobile menu fx */
$(document).ready(function(){

    $('#nav-icon4').click(function(){
        $(this).toggleClass('open');
        $('#mobile-menu').toggleClass('open');
        $('#mobile-menu-elements').toggleClass('open');
        $('#mobile-menu-blurredBg').toggleClass('open');
        $('#mobile-menu-elements-ul').toggleClass('open');
    });

});

如何為第二次點擊設置不同的類(關閉菜單)?

如果要在JS端執行此操作,為什么不嘗試添加一個count變量,看看它是否有效:

/* mobile menu fx */
$(document).ready(function(){

    var count = 0;

    $('#nav-icon4').click(function(){
       if(count == 0){
           // do something in the first click;
           count++;
       } else{
           // do something in the second click;
            count=0;;
       }
    // Dont know which one goes in the first or in the second click
    $(this).toggleClass('open');
    $('#mobile-menu').toggleClass('open');
    $('#mobile-menu-elements').toggleClass('open');
    $('#mobile-menu-blurredBg').toggleClass('open');
    $('#mobile-menu-elements-ul').toggleClass('open');
    });

});

我知道這里有點臟,可能還有更好的方法。 我還沒有檢查它是否有效,但這只是其中之一,希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM