【问题标题】:google chrome translate all touch events to click events谷歌浏览器将所有触摸事件转换为点击事件
【发布时间】:2014-02-26 11:03:29
【问题描述】:

有没有办法告诉 chrome 所有的触摸事件都应该在 Jquery 中作为点击事件处理?

global={
    "clickevent":"click tap"
};

如何编写将每次点击转换为点击的代码?

【问题讨论】:

  • 你能解释一下它做了什么“奇怪的事情”,并给我们一些代码作为你的一个点击或触摸事件处理程序的例子吗?
  • 我已经完全改变了问题,感谢您的建议。

标签: javascript jquery jquery-ui google-chrome


【解决方案1】:

试试这个...

global = {
    "clickevent": "click tap"
};

if (navigator.userAgent.toLowerCase().search("chrome") != -1) {
    global.clickevent = "click";
}

如果浏览器的用户代理字符串包含文本“chrome”,那么它会将全局点击事件名称更改为“click”。

您可以像这样在全局对象声明中直接执行此操作...

global = {
    "clickevent": navigator.userAgent.toLowerCase().search("chrome") == -1 ? "click tap" : "click"
};

我只是发现第一个选项更易于阅读且更易于扩展,但显然这是您的选择。

顺便说一句,您可能需要查看“touchstart”事件,因为它更适用于移动设备,因为它忽略了区分单击和双击所需的暂停,因此让它很多更快......

https://developer.mozilla.org/en-US/docs/Web/Reference/Events/touchstart

【讨论】:

  • 没问题 - 很高兴为您提供帮助 :)
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多