我试图在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');
});
由于
答案 0 :(得分:4)
只需将.delay添加到您的代码中就像这样
$("idhere").delay(1000).fadeIn(500);
以毫秒为单位。
答案 1 :(得分:1)
您可以在执行功能之前添加超时:
setTimeout(function(){jQuery('#dailyskins').fadeIn('show')}, 200);
答案 2 :(得分:1)
或者你可以使用。
$("idhere").delay(1000).show();