延迟和动画切换jquery

dvl*_*den 5 jquery toggle

我想玩arround,我完全是jquery的新手!所以我肯定需要一些帮助:)

$(function() {
        $('#switch').on('click', function() {
            $('#customOverlay').toggle();
        });
    });
Run Code Online (Sandbox Code Playgroud)

我做了一个灯光切换器,我试图通过添加customOverlay打开/关闭灯.

它工作得很好但不如预期.我想延迟它像1000毫秒,我想动画它因为这样它只是快速打开和关闭可见性.这是可能的原因我甚至不能延迟它,我不知道我将如何动画切换.

先感谢您!

j08*_*691 14

尝试.fadeToggle():

$(function() {
        $('#switch').on('click', function() {
            $('#customOverlay').delay(1000).fadeToggle();
        });
});
Run Code Online (Sandbox Code Playgroud)

要么

$(function() {
        $('#switch').on('click', function() {
            $('#customOverlay').fadeToggle(1000);
        });
});
Run Code Online (Sandbox Code Playgroud)

其他答案仅使用.delay().toggle不起作用,因为.delay()仅适用于动画队列而.toggle()不是动画,而.fadeToggle()确实如此.