📅  最后修改于: 2023-12-03 15:16:47.085000             🧑  作者: Mango
delay()
是jQuery提供的一个用于延迟执行效果的方法。它可以让元素的效果动画更加流畅,也可以用于操作元素的时间控制,例如延迟动画的开始时间或是延迟添加或移除某个样式等。
delay()
方法有一个参数,即表示延时时间的毫秒数,可以是一个整数或字符串。当参数省略时,默认值为0。
$(selector).delay(milliseconds);
以下示例演示了如何使用delay()
方法延迟动画效果的开始时间:
$("button").click(function(){
$("div").delay(1000).animate({height: '300px', opacity: '0.4'}, 'slow');
});
在上述示例中,当按钮被点击时,div元素将延迟1秒后开始执行动画效果。
以下示例演示了如何使用delay()
方法延迟添加或移除某个样式:
$("button").click(function(){
$("div").delay(1000).addClass("highlight");
$("div").delay(2000).removeClass("highlight");
});
在上述示例中,当按钮被点击时,div元素将延迟1秒后添加声明为highlight
的样式,然后延迟2秒后再移除该样式。
delay()
方法可以帮助我们更好地控制jQuery的动画效果,可以让动画更加流畅,也可以用于延迟添加或移除某个样式。需要注意的是,该方法只对jQuery的动画效果生效,无法延迟其他JavaScript代码的执行。