在 JQuery 中,有没有一种方法可以在时间限制到期后对发生的效果进行排队?
我正在尝试使用 jQuery 为网页创建消息通知。该消息将从底部向上滑动,然后在 10 秒后向下滑动。问题是,如果可能的话,我想通过 jQuery 效果系统设置计时,而不是使用 setTimeout 。这是一个相当不优雅的解决方案?
如何使用 jQuery 排队一定时间间隔后发生的效果?
I'm trying to create a message notification for a web page using jQuery. The message will slide up from the bottom and then after 10 seconds slide back down. The problem is that I would like to setup the timing through the jQuery effects system if possible, rather than using setTimeout
s. Which is a rather inelegant solution?
How do you use jQuery to queue up effects to happen after certain time intervals?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将延迟功能与动画一起使用。
检查此 URL:http://api.jquery.com/delay/
You can use delay function along with animation.
Check this URL: http://api.jquery.com/delay/
您可以使用 delay 函数。
但理想情况下,我会管理自己的队列,在当前消息关闭时调用下一条消息(使用完整的回调,不需要
setTimeout
)You could use the delay function.
But ideally I would manage my own queue, invoking the next message when the current message closes (using the complete callback no
setTimeout
required)您也可以随时使用 .animate() 上的回调来对后续动画进行排队 http://api.jquery.com/ animate/
只要动画完成,回调就会触发。
You could always use the callback on .animate() too to queue subsequent animations http://api.jquery.com/animate/
The callback will fire whenever the animation is complete.