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 回答