0
$('#nav-menu').bind("mousedown touchstart", function(){
        if ($('#patients-panel').hasClass('open')) {
            $('#patients-panel').animate({
                left: '-165px',
            }, 500);
            $('#patients-panel').removeClass('open');
            $('#nav-patients').removeClass('active');
        }
        slideMenu();
        $('#menu-panel').toggleClass('open');
        $('#nav-menu').toggleClass('active');
        swapImage();
    });
    $('#nav-patients').bind("mousedown touchstart", function(){
        if ($('#menu-panel').hasClass('open')) {
            $('#menu-panel').animate({
                left: '-165px',
            }, 500);
            $('#menu-panel').removeClass('open');
            $('#nav-menu').removeClass('active');
        }
        slidePatientMenu();
        $('#patients-panel').toggleClass('open');
        $('#nav-patients').toggleClass('active');
        swapImage();
    });

スライド アウト メニューに 3 秒のタイマーを追加したいと考えています。つまり、本質的に; メニューの「スライド アウト」の後、3 秒以内にスライドして戻ります。どうすればこれを書くことができますか?

4

2 に答える 2

1

基本的に、これはあなたがする必要があることです。メニューを「表示」するコールバック関数の最後に、これを追加します:

setTimeout(function()
{
    $('#patients-panel').animate({left: '0px'}, 500);
},3000);

これでうまくいくはずです。

于 2012-12-18T20:49:15.573 に答える
0

setTimeout を設定して「ウィンドウを閉じる関数」を呼び出さないのはなぜですか?

setTimeout(myCloseWindowFunction,3000);

....

myCloseWindowFunction(){
    //do stuff
};

各 .bind 関数にタイマーを入れるだけです。それは開きます..タイマーはミリ秒刻みになり、「より近い」関数を呼び出します

于 2012-12-18T20:43:03.550 に答える