gpt4 book ai didi

javascript - createTouch vs ontouchstart - 检测触摸屏设备的最佳方式?

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:30 26 4
gpt4 key购买 nike

目前,为了检测触摸屏设备,我在我的 javascript 中使用它:

if ('createTouch' in document) {
// do touchscreen-specific stuff
}

我看到很多开发者使用ontouchstart,像这样:

if ('ontouchstart' in document) {
// do touchscreen-specific stuff
}

createTouchontouchstart 有什么区别?使用哪一种最安全?除了这两者之外,还有其他一些简单、可靠的替代方案吗?

最佳答案

touchstart 当触摸点放在触摸表面上时触发事件([MDN][1])

createTouch 方法创建并返回一个新的 Touch 对象。([MDN][2])

从我的 Angular 来看,更好的方法是检测窗口中是否存在事件,而不是仅创建它。

此外,您的语句仅检查窗口对象中是否存在触摸事件,而不是触摸屏,例如 Windows Phone,因此您可能也想检查指针事件。

附:看Modernizr具有“触摸”检测等功能的库。

关于javascript - createTouch vs ontouchstart - 检测触摸屏设备的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com