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

2025年03月23日 11:53
有4个网友回答
网友(1):

jquery 可以执行延时函数来决定某个函数:
在jQuery1.4中性增加的,.delay()方法允许我们将队列中的函数延时执行。它既可以推迟动画队列中函数的执行,也可以用于自定义队列。只有队列中连续的事件会延迟; 例如,不带参数的 .show() 或者 .hide()不会延迟,因为他们没有使用效果队列
延时时间(duration参数)是以毫秒为单位的,数值越大,动画越慢,不是越快。字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时。
举个例子:
可以在

的 .slideUp() 和 .fadeIn() 动画之间设置800毫秒的延时:
$('#foo').slideUp(300).delay(800).fadeIn(400);

网友(2):

你这个是要求输入文本后一秒,这个一秒是怎么判断?文字增加一个后一秒还是输入完成后等一秒?
你先判断字符串是否增加了1,是的话就执行
settimeout(function(){
$.ajax{
//ajax请求
}
},1000);
//1000为延时时间

网友(3):

一种是通过定时器,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);
});

网友(4):

$(document).ready(function(){ 
    $("#div1").fadeOut(5000);
    setTimeout(function(){
        $("#div2").fadeIn(3000);
    },7000);
 });