首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery延迟()或setTimeout()

jQuery延迟()或setTimeout()
EN

Stack Overflow用户
提问于 2011-10-25 05:40:28
回答 4查看 8.5K关注 0票数 2

如果你能帮我的话…我需要在新的标签(或窗口)中打开一个链接,但只有在执行了几个功能之后。我尝试了所有的方法,纯Javascript,jQuery,都不起作用。对于我来说,提供的解决方案是使用delay()还是使用setTimeout()都无关紧要。我认为delay()的问题是它只适用于fx队列中的函数,我尝试了一些方法,但就是不能让它工作。

代码如下:

代码语言:javascript
复制
$(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


});

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2011-10-25 05:44:11

代码语言:javascript
复制
setTimeout(function(){

   //whatever the heck you want do to:

   //open window:
   window.open('new_window_url');

   //change location?
   window.location = "new_location_url";

}, 7500); //7.5 seconds
票数 3
EN

Stack Overflow用户

发布于 2011-10-25 05:56:46

这是您缺少的行:

代码语言:javascript
复制
setTimeout(function() {window.open('playNow.html');}, 7000);

但我喜欢Matijs把它放在动画回调中的想法。

票数 2
EN

Stack Overflow用户

发布于 2011-10-25 05:44:26

这个javascript应该可以工作--你对它有什么问题?

代码语言:javascript
复制
setTimeout('changeLocation()',7000);
function changeLocation()
{
    window.location="playNow.html";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7882328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档