jQuery .delay() 不延迟 .html() 函数
我正在尝试做一些 JavaScript 技巧来淡出 div,替换其内容,然后淡入。 .html 事件正在替换淡出完成之前的内容...
$("#products").fadeOut(500)
.delay(600)
.html($("#productPage" + pageNum).html())
.fadeIn(500);
它出现 .html()
没有被 .delay()
方法延迟。
I'm trying to do a little javascript trick to fade out a div, replace its content, and fade it back in. The .html event is replacing the content before the fadeOut is complete...
$("#products").fadeOut(500)
.delay(600)
.html($("#productPage" + pageNum).html())
.fadeIn(500);
It appears that the .html()
is not being delayed by the .delay()
method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
与
queue
< 一起使用时,delay
将适用于您的情况/a> 像这样:在这里试试:http://jsfiddle.net/n7j8Y/
delay
will work for your case when used with thequeue
like this:Try it here: http://jsfiddle.net/n7j8Y/
也许“排队”方式就可以了,
但这个 javascript 解决方案对我来说效果更好:
Maybe the "queue" way it's ok,
But this javascript solution works better for me:
您可以使用 fcallback 函数参数更改它,以便在淡出完成时进行更改。
所以它变成:
you could change it to make the change when the fadeOut is completed using the fcallback function parameter.
so it becomes: