jQuery 延迟() 或 setTimeout()

发布于 2024-12-11 19:54:03 字数 505 浏览 0 评论 0原文

如果你能帮助我,请;我需要在新选项卡(或窗口)中打开链接,但仅在执行了一些功能之后。我尝试了一切,纯 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

拥抱我好吗 2024-12-18 19:54:03
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
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
习惯成性 2024-12-18 19:54:03

这是你缺少的一行:

setTimeout(function() {window.open('playNow.html');}, 7000);

但我喜欢 Matijs 将其放入动画回调中的想法。

This is your missing line:

setTimeout(function() {window.open('playNow.html');}, 7000);

But I liked Matijs' idea of putting it in the animation callback.

隔纱相望 2024-12-18 19:54:03

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

setTimeout('changeLocation()',7000);
function changeLocation()
{
    window.location="playNow.html";
}

This javascript should work - what issue are you having with it?

setTimeout('changeLocation()',7000);
function changeLocation()
{
    window.location="playNow.html";
}
傲世九天 2024-12-18 19:54:03

像这样使用 .fadeIn() 的回调

.fadeIn('slow', function() { // 在淡入完成后执行此操作 });

Use the callback of .fadeIn() like so

.fadeIn('slow', function() { // do this after the fade in completes });

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文