jQuery 如何实现延迟滑动?
我正在使用以下 jQuery。 div 框向上滑动,5 秒后淡出。有没有办法实现这一点,因为该框需要很长时间才能出现。
$(document).ready(function() {
$("#load_limit").slideUp(500); //have tried "fast" also
$("#load_limit").delay(5000);
$("#load_limit").slideDown(500);
});
I am using the following jQuery. A div box slides up, and then after 5 seconds, fades out. Is there a way to achieve this as it takes a long time for the box to appear.
$(document).ready(function() {
$("#load_limit").slideUp(500); //have tried "fast" also
$("#load_limit").delay(5000);
$("#load_limit").slideDown(500);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以延迟回调函数:
或者您可以简化它:
代码:http://jsfiddle.net/xjEy5/2/
You can delay in the callback function:
or you can just simplified it:
Code: http://jsfiddle.net/xjEy5/2/
找到div,等待n秒,然后花费n毫秒的过渡时间向上滑动。
Find the div, wait for n seconds and then take n milliseconds transition time to slide up.
您上面的代码到底有什么问题?它看起来很实用(除了您在说明中指出的那样有 SlideDown/slideUp 并且没有 fadeOut 之外)
以下是实现相同效果的另一种方法:
What exactly is wrong with the code you have above? It looks functional (other than you have slideDown/slideUp and no fadeOut as you indicated in the instructions)
Here's an alternative way to achieve the same effect:
将
.slideUp()
中的时间减少到您需要的时间。下面是一个示例:$("#load_limit").slideUp(50).delay(5000).slideDown(50);
在 50 毫秒时,您实际上看不到
.slideUp( )
如果您的内容高度较小,则会产生效果。这就是为什么最好使用.hide()
代替。Reduce the time in your
.slideUp()
to whatever you need. Here is an example:$("#load_limit").slideUp(50).delay(5000).slideDown(50);
At 50ms you don't really see the
.slideUp()
effect if your content's height is small. That's why it's better to use.hide()
instead.