最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jQuery 关于delay函数的使用方法
时间:2022-06-25 17:46:36 编辑:袖梨 来源:一聚教程网
delay()在我的脑洞中应该和setTimeout一个用法,万万没想到,他们其实是有差别的。
delay()只能在动画队列中起作用,而setTimeout()才是真正的延时。
比如(正在学coffee不知道是不是这么写的):
$(".next").click(->
$(".main ul li").css "opacity", "0"
setTimeout(->
$(".main ul li").css "opacity", "0.7"
, 1000)
)
这里我需要把opacity延时,那么用delay()是不能了,css()方法并不是动画。
在jQuery1.4中性增加的,.delay()方法允许我们将队列中的函数延时执行。它既可以推迟动画队列中函数的执行,也可以用于自定义队列。只有队列中连续的事件会延迟; 例如,不带参数的 .show() 或者 .hide()不会延迟,因为他们没有使用效果队列
延时时间(duration参数)是以毫秒为单位的,数值越大,动画越慢,不是越快。字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时。
使用标准效果列队,举个例子,我们可以在
$('#foo').slideUp(300).delay(800).fadeIn(400);
当这句语句执行的时候,这个元素会以300毫秒的卷起动画,接着暂停800毫秒,最后有400毫秒的淡入动画。
.delay()是用来在jQuery动画效果和类似队列中是最好的。但是,由于其本身的限制,比如无法取消延时——.delay(),它不是JavaScript的原生 setTimeout函数的替代品,这可能是更适合某些使用情况。
例子:
隐藏再显示两个div。其中绿色的div在显示之前,有800毫秒的延时。
相关文章
- myfreemp3音乐网站最新网址链接-myfreemp3在线音乐免费地址入口分享 11-04
- myfreemp3音乐网站网址链接-myfreemp3在线音乐网站地址入口 11-04
- 非主流时尚爱情图片 11-03
- 拼多多商家登录-拼多多商家网页版登录入口 11-03
- DeepSeek-网页版官方入口 11-03
- qq邮箱网页版登录入口-qq邮箱官网直接访问地址 11-03