Jquery 如果 (x) 秒后未单击,则自动执行函数

标签 jquery

我有一个函数,可以执行滑动打开几个 div 以显示后面的内容。有一个按钮,单击该按钮会激活显示所述内容的功能。我试图弄清楚如果 7 秒后未单击按钮,如何自动执行该函数。任何帮助将不胜感激。

这就是我所得到的。

$(document).ready(function() {

        $(".button").click(function(){
                $(this).fadeOut('slow'); 
                    $(".leftside").animate({width:'60px'}, 500 );
                    $(".rightside").animate({width:'60px'},500 );
        });

    }); 

最佳答案

添加计时器:

var timer = setTimeout(function() { $(".button").click(); }, 7000);

并在单击按钮时清除它:

clearTimeout(timer);

完整代码:

$(document).ready(function() {
    var timer = setTimeout(function() { $(".button").click(); }, 7000);
    $(".button").click(function(){
            clearTimeout(timer);
            $(this).fadeOut('slow'); 
                $(".leftside").animate({width:'60px'}, 500 );
                $(".rightside").animate({width:'60px'},500 );
    });
});

关于Jquery 如果 (x) 秒后未单击,则自动执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7033008/

相关文章:

c# - 如何在元素后显示 JSON 返回的错误

javascript - 如何有多个下拉菜单

Jquery查找具有特定属性值的特定类

javascript - 自定义 ListView - 过滤用户输入

javascript - 尝试在我使用 Phaser 制作的游戏中宣布获胜者,但它不断重复警报

javascript - 使跳动的头部标签更加平滑

jquery - <span> 不从样式属性中获取颜色。或 iPad 上的样式表

javascript - 在 html 页面上一次播放一个视频

jQuery Ajax 成功回调触发而不发出请求

javascript - 动态更改 url 以重置为默认 View