javascript - 设置间隔和延迟

标签 javascript jquery

我试图让 div 每 4 秒弹跳一次,并在 15 秒后淡出。下面的代码使 div 消失并且不会发生弹跳。

$(document).ready(function(){
    function salta() {
        $('.recomenda').effect("bounce",{ times:4 },300);
    }
    setInterval(salta, 4000);
    $('.recomenda').delay(15000).fadeout('slow');
});

这不是工作,你能给我任何提示吗?

亲切的问候。

在 Matt 的帮助下,我想出了如何去做:

function salta() {
    $('.recomenda').effect("bounce",{ times:4 },300);
}
    var interval = setInterval(salta, 3500);

setTimeout(function (){ 
    clearInterval(interval);
    $('.recomenda').fadeOut('slow');
    }, 15000);

最佳答案

编辑 - 最终版本

$(document).ready(function ()
{
    var $recomenda = $('.recomenda');

    function salta()
    {
        $recomenda.effect('bounce', {times:4}, 300);
    }

    salta();
    var interval = setInterval(salta, 4000);

    setTimeout(function ()
    {
        // stop the interval from running unnecessarily
        clearInterval(interval);
        $recomenda.fadeOut('slow');
    }, 15000);
});

还有另外两个问题:

  • fadeout() 而不是 fadeOut()
  • 使用 .delay() 会干扰反弹效果

演示:http://jsfiddle.net/mattball/a2F3W/

关于javascript - 设置间隔和延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952584/

相关文章:

javascript - fontawesome onclick 图标使用 Material 表更改 Angular

php - 按钮类型输入上的单击事件不起作用

javascript - 对于定义低于其使用的函数,出现错误 ReferenceError

javascript - 无法加载本地office.js

javascript - 将 CSS 应用于 IFrame 时出现跨浏览器问题

javascript - 如果几秒钟后在 div 内空闲,则隐藏鼠标光标

jquery - 像这样的 jQuery 加载器

javascript - 将参数传递给动画回调 jQuery?

javascript - jquery 星级评定在 bootstrap 弹出窗口中不起作用

javascript - 选择列表滚动到特定选项问题