jquery - 如何在我的 HTML 按钮短暂延迟后触发点击?

标签 jquery html click delay

有一种称为 duell 的技术,它用于网站的可访问性原因。它被只能移动设备(即鼠标)的人使用,它是这样工作的。在悬停效果上,悬停持续时间比让我们以 1 秒为例,然后触发点击功能。我想用 jQuery 模拟我的 HTML 中的按钮元素。

最佳答案

var timer = null;
$('button').hover(mouseIn, mouseOut);

function mouseIn() {
   timer = setTimeout(triggerClick, 3000);
}

function mouseOut() {
   clearTimeout(timer );
}

function triggerClick() {
  $('button').trigger('click');
}

此解决方案使用计时器。当您将鼠标悬停在元素上时启动计时器,并在您停止悬停在该元素上时清除它。显然这只适用于 1 个按钮,但您可以轻松修改它以适用于页面上的所有按钮。

关于jquery - 如何在我的 HTML 按钮短暂延迟后触发点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389814/

相关文章:

javascript - 非点击目标时子菜单不隐藏

javascript - 如何正确编写或创建支持 HTML 数据-* 属性的 JQuery 插件?

asp.net-mvc-2 - JQuery 验证的远程验证规则失败(使用 MVC 2)

javascript - 模拟真实的鼠标点击

html - 创建父子数据的嵌套下拉菜单

html - CSS 溢出属性仅在 Firefox 中具有不同的行为

jquery - 删除组内元素的类以进行同位素过滤

jQuery datepicker,调用 onChangeMonthYear 后显示月份

jquery - 用于 jQuery Eclipse 集成的 Aptana 和 jQueryWTP 的替代方案

c# - 如何在 C# 中获取 textarea 标签中的值?