为jQuery fadeIn函数添加延迟

时间:2014-08-15 21:17:16

标签: javascript jquery html css

我试图在jQuery中为我的fadeIn函数添加延迟。代码的目的是当' topmods'或者' dailyskins'按下按钮它将隐藏/显示另一个父div。

目前,当我按下div' topmods'是隐藏div' dailyskins'虽然' topmods'的内容低于' dailyskins'一瞬间直到' dailyskins'已经完成淡出。

我认为这可以通过为fadeIn和Out添加延迟来解决,但我不知道如何添加它,

请为每个fadeIn段添加200ms的延迟。

jQuery(document).ready(function(){

     $("#topmods").hide();


jQuery('#dropdailyskin').live('click', function(event) {        
     jQuery('#dailyskins').fadeIn('show');
});

jQuery('#dropdailyskin').live('click', function(event) {        
     jQuery('#topmods').fadeOut('show');
});


 jQuery('#dropdownmods').live('click', function(event) {        
     jQuery('#dailyskins').fadeOut('show');
});

 jQuery('#dropdownmods').live('click', function(event) {        
     jQuery('#topmods').fadeIn('show');
});

由于

3 个答案:

答案 0 :(得分:4)

只需将.delay添加到您的代码中就像这样

$("idhere").delay(1000).fadeIn(500);

以毫秒为单位。

答案 1 :(得分:1)

您可以在执行功能之前添加超时:

setTimeout(function(){jQuery('#dailyskins').fadeIn('show')}, 200);

答案 2 :(得分:1)

或者你可以使用。

$("idhere").delay(1000).show();