📅  最后修改于: 2023-12-03 14:43:08.896000             🧑  作者: Mango
jQuery delay() 方法用于设置一个延迟时间来推迟执行下一个队列中的动画效果或函数。它是 jQuery 提供的方法中最容易使用的一个方法之一,而且可以对多个动画效果进行操作,更加方便了开发人员的使用。
$(selector).delay(time,[queueName]);
$("#demo").delay(2000).fadeIn(500);
上面的代码表示在选择id为demo 的元素之前延迟2秒,然后以500毫秒的速度淡入该元素。
下面是另一个示例,在执行两个动画效果之间添加一个延迟时间:
$("#demo").slideDown(1000).delay(2000).slideUp(1000);
此代码将使元素以1000毫秒的速度展开,然后延迟2秒,最后以1000毫秒的速度收缩。
delay() 方法不会返回任何值,因为它只是一个动画效果的延迟时间。
$(document).ready(function(){
$("button").click(function(){
$("#demo1").fadeIn(1000).delay(2000).fadeOut(500);
$("#demo2").slideDown(1000).delay(2000).slideUp(1000);
});
});
上面的代码表示在点击按钮时,文本块1以1000毫秒的速度淡入,然后延迟2秒,最后以500毫秒的速度淡出。与此同时,文本块2以1000毫秒的速度展开,然后延迟2秒,最后以1000毫秒的速度收缩。
jQuery delay() 方法提供了一个简单的方法来操作动画效果的执行,使开发人员可以优雅地控制整个页面的动态效果。