javascript - 如果未按下按钮,则在 30 秒内自动执行该功能

标签 javascript jquery html

我想在我的网页中添加以下功能:如果用户在 30 秒内没有按下“接受”按钮,则 $('#popupBoxAccept').click( function() {.. 自动执行。

$(document).ready(function() {
    loadPopupBox();
});

function loadPopupBox() {   // to load the Popupbox 
    $('#popup_box').fadeIn("slow");     
}

$('#popupBoxAccept').click( function() {            
    //...
});

$('#popupBoxDecline').click( function() {           
    //...
});

<div id="popup_box">
    <a id="popupBoxAccept">Accept</a>
    <a id="popupBoxDecline">Decline</a>     
</div>

最佳答案

jsFiddle demo

var tim = setTimeout(function(){
    $('#popupBoxAccept').click();
},30000);

手册中点击:

$('#popupBoxAccept').click(function(){
     clearTimeout(tim);
      // ........
});

正如@Elias 所建议的那样:

$('#popupBoxDecline').click( function() {
    clearTimeout(tim);           
    //...
});

关于javascript - 如果未按下按钮,则在 30 秒内自动执行该功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297040/

相关文章:

javascript - 如何解决包含数据库信息的页面加载缓慢

javascript - 获取 HTML 选择

javascript - 如何通过 javascript 更改背景重复和背景大小

javascript - Angular $http POST 到目标 ="_blank"

javascript - ECMAScript-6 标准的默认参数

javascript - 提交后如何停止重新加载页面

javascript - Laravel 表单与 jquery 仅显示纯文本

javascript - Angularjs 与 # 导航链接中的 jquery 插件相关的问题

php - 删除部分php变量输出

javascript - 如何让 html5 颜色选择器在 IE 中工作?