试图在启动时延迟动画

Trying to delay an animation on startup

本文关键字:延迟 动画 时延 启动      更新时间:2023-09-26

我有:

$(window).one('load',function() {
    setTimeout(function() { 
        $('.slider').slideToggle('slow'),
        15000 
    });
});

我试图将动画限制为只播放一次,以免让人讨厌。问题是:它没有等待15秒。它会立即生成动画。

我真的很惊讶这个编译(或者更确切地说,没有对你大喊大叫)——你放错了一个"}"。

setTimeout(function() { 
        $('.slider').slideToggle('slow')
    }, // <-- right there!
    15000 
);// <-- not there!
$(window).one('load',function() {
    setTimeout(
        function(){$('.slider').slideToggle('slow')},
        15000 
    );
});

逗号放错地方了。

时间是来自setTimeout函数的参数

$(window).one('load',function() {
    setTimeout(function() { 
           $('.slider').slideToggle('slow');
        },
      15000);
});