jquery - 如果在特定时间段内未单击按钮,则显示一条消息

标签 jquery html css

如何使用 jQuery 检查特定按钮是否在一段时间内(即 20 秒)未被点击后显示消息?

我已经有一个功能示例,如果鼠标在 30 秒后保持空闲状态,它会显示一条消息,对 here

谢谢, 凯尔

最佳答案

当您开始超时时,将它返回的 ID 分配给一个 var:

function visible_a_message(){
  $('#warningMessage').show();
}
var timeout = 20000; //20 secs
var showWarningBox = setTimeout(visible_a_message, timeout);

然后当按钮被点击时,清除超时:

<input type='button' onClick='clearTimeout(showWarningBox);'" />

这不依赖于按钮会将用户带到不同页面的假设(它确实在单击按钮后取消显示消息,无论浏览器在做什么)它跳过了使用类作为变量的麻烦。

关于jquery - 如果在特定时间段内未单击按钮,则显示一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256114/

相关文章:

javascript - 将表单结果从 php 文件重定向到另一个文件

html - 伪背景的时间线间距问题

javascript - 如何动态创建可被早期规则覆盖的 css 样式规则

javascript - 可以使 jqGrid 拉伸(stretch)到 100%?

php - 根据行号查询多个SlideIn函数

jquery - 附加后实时绑定(bind)不起作用

javascript - 删除已从另一个下拉菜单中选择的下拉值

html - 如何使背景图像以随机位置重复

当 () 包含在调用中时,JavaScript 递归函数中断

jquery - 如果存在,如何包含外部 js,否则什么也不做(忽略)?