如何在 iPad 的 Safari 中使用 jQuery 识别触摸事件?是否可以? [英] How can I recognize touch events using jQuery in Safari for iPad? Is it possible?

查看:32
本文介绍了如何在 iPad 的 Safari 中使用 jQuery 识别触摸事件?是否可以?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用 jQuery 在 iPad 的 Safari 浏览器上识别触摸事件?

Is it possible to recognize touch events on the iPad's Safari browser using jQuery?

我在 Web 应用程序中使用了 mouseOver 和 mouseOut 事件.由于没有像 mouseOut 和 mouseMove 这样的事件,iPad 的 Safari 浏览器是否有类似的事件?

I used mouseOver and mouseOut events in a web application. Are there any similar events for the iPad's Safari browser since there are no events like mouseOut and mouseMove?

推荐答案

核心 jQuery 对触摸事件没有什么特别之处,但您可以使用以下事件轻松构建自己的事件

Core jQuery doesn't have anything special for touch events, but you can easily build your own using the following events

  • 触摸启动
  • 触摸移动
  • 触摸结束
  • 触摸取消

例如,touchmove

document.addEventListener('touchmove', function(e) {
    e.preventDefault();
    var touch = e.touches[0];
    alert(touch.pageX + " - " + touch.pageY);
}, false);

这适用于大多数基于 WebKit 的浏览器(包括 Android).

This works in most WebKit based browsers (incl. Android).

这里有一些不错的文档.

这篇关于如何在 iPad 的 Safari 中使用 jQuery 识别触摸事件?是否可以?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆