jquery 怎么样让前一个步骤执行完延时一下再执行下一步

$(document).ready(function(){
$("#div1").fadeOut(5000);
/--------想在这里延时2秒啊--------/
$("#div2").fadeIn(3000);
});

jquery 可以执行延时函数来决定某个函数:
在jQuery1.4中性增加的,.delay()方法允许我们将队列中的函数延时执行。它既可以推迟动画队列中函数的执行,也可以用于自定义队列。只有队列中连续的事件会延迟; 例如,不带参数的 .show() 或者 .hide()不会延迟,因为他们没有使用效果队列
延时时间(duration参数)是以毫秒为单位的,数值越大,动画越慢,不是越快。字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时。
举个例子:
可以在 <div id="foo"> 的 .slideUp() 和 .fadeIn() 动画之间设置800毫秒的延时:
$('#foo').slideUp(300).delay(800).fadeIn(400);
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-06
你这个是要求输入文本后一秒,这个一秒是怎么判断?文字增加一个后一秒还是输入完成后等一秒?
你先判断字符串是否增加了1,是的话就执行
settimeout(function(){
$.ajax{
//ajax请求
}
},1000);
//1000为延时时间
第2个回答  2015-11-13
一种是通过定时器,2秒之后开启定时器;
$(document).ready(function(){
$("#div1").fadeOut(5000);
setTimeout(function(){
$("#div2").fadeIn(3000);
},7000);
});
一种是使用delay()延时;
$(document).ready(function(){
$("#div1").fadeOut(5000);
$("#div2").delay(7000).fadeIn(3000);
});本回答被网友采纳
第3个回答  2015-03-25
$(document).ready(function(){ 
    $("#div1").fadeOut(5000);
    setTimeout(function(){
        $("#div2").fadeIn(3000);
    },7000);
 });

追问

如果设置了n=1,$("#div1")这个东西用含有n的来表示,应该怎么写?

本回答被提问者采纳
相似回答