jQuery 淡出然后淡入
关于这个主题有很多,但我还没有找到适合我的情况的实例。
淡出一张图片,然后淡入另一张图片。相反,我遇到了一个问题,第一张图片淡出,然后立即(在动画完成之前)下一张图片淡入。
我读过一次,但记不清了诀窍是什么..
http://jsfiddle.net/danielredwood/gBw9j/
感谢您的帮助!
There's a bunch on this topic, but I havn't found an instance that applies well to my situation.
Fade a picture out and then fade another picture in. Instead, I'm running into an issue where the first fades out and immediately (before the animation is finished) the next fades in.
I read about this once and can't remember exactly what the trick was..
http://jsfiddle.net/danielredwood/gBw9j/
thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在淡出的回调中淡入另一个,该回调在淡出完成时运行。使用您的代码:
或者,您可以“暂停”链,但您需要指定持续多长时间:
fade the other in in the callback of fadeout, which runs when fadeout is done. Using your code:
alternatively, you can just "pause" the chain, but you need to specify for how long:
在 jQuery 1.6 之后,使用 Promise 似乎是一个更好的选择。
After jQuery 1.6, using promise seems like a better option.
这可能会有所帮助:http://jsfiddle.net/danielredwood/gBw9j/
基本上
$(this).fadeOut().next().fadeIn();
就是您所需要的This might help: http://jsfiddle.net/danielredwood/gBw9j/
Basically
$(this).fadeOut().next().fadeIn();
is what you require有了异步函数和承诺,它现在可以像这样简单地工作:
With async functions and promises, it now can work as simply as this: