jQuery 延迟() 或 setTimeout()
如果你能帮助我,请;我需要在新选项卡(或窗口)中打开链接,但仅在执行了一些功能之后。我尝试了一切,纯 JavaScript、jQuery,没有任何效果。 提供的解决方案是使用 delay()
还是使用 setTimeout(
) 对我来说并不重要。 我认为 delay()
的问题是它只适用于 fx 队列中的函数,我尝试了一些方法,但就是无法让它工作。
这是代码:
$(function(){
$(“#playNowLink”).click(function() {
$(‘#header’).effect(“fold”, { size: “50%” }, 1000);
$(‘#showVideo’).delay(1100).fadeIn(‘slow’);
// Here I would like to call ‘playNow.html’,
//but only after 7-8 seconds
});
Please if you could help me; I need to open a link in new tab (or window), but only after executing a few functions. I tried everything, pure JavaScript, jQuery, nothing works.
It doesn't matter to me if the solution provided is with delay()
or with setTimeout(
).
I think that the problem with delay()
is that it only works with functions in fx queue, I tried something, but just can't get it to work.
Here is the code:
$(function(){
$(“#playNowLink”).click(function() {
$(‘#header’).effect(“fold”, { size: “50%” }, 1000);
$(‘#showVideo’).delay(1100).fadeIn(‘slow’);
// Here I would like to call ‘playNow.html’,
//but only after 7-8 seconds
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是你缺少的一行:
但我喜欢 Matijs 将其放入动画回调中的想法。
This is your missing line:
But I liked Matijs' idea of putting it in the animation callback.
这个 javascript 应该可以工作 - 你有什么问题吗?
This javascript should work - what issue are you having with it?
像这样使用
.fadeIn()
的回调.fadeIn('slow', function() { // 在淡入完成后执行此操作 });
Use the callback of
.fadeIn()
like so.fadeIn('slow', function() { // do this after the fade in completes });