gpt4 book ai didi

javascript - 跨平台 HTML touchend 事件处理

转载 作者:行者123 更新时间:2023-11-28 03:43:11 26 4
gpt4 key购买 nike

在阅读 touchend 事件时,似乎不同设备的行为有些不一致。我只是想知道确定是否所有触摸都已停止的最好和最简单的方法。我是否正确理解我不能依赖 event.touches 在这种情况下为 null 或为空,因为某些设备将在该列表中包含结束的触摸?我是否正确理解,在这种情况下,我不能依赖 changedTouches 与触摸的长度相同,因为某些设备会将结束的触摸排除在触摸之外?

最佳答案

目前只有 OSX(ipad、iphone)在其浏览器上支持 ongesturechange 事件。所有设备都支持所有其他事件,这里是其中一些事件,这就是使用它们的方式。要检测触摸结束,你甚至可以使用 touchend,它在所有设备上都是一样的,当所有手指都没有触摸时它会触发:

$(someel).bind('touchend',callback');

要检测触摸支持,只需使用这个

var touchy=("ontouchstart" in document.documentElement)?true:false;

Safari 开发者 ipad 指南对此有很好的文档。

更新:事实上我错了,每次手指抬起时 touchend 都会触发:这里有一个非常适合您的 pdf:http://www.albanx.com/programing/ajaxupload/uploaded/SafariJSRef.pdf看第 21 页。

关于javascript - 跨平台 HTML touchend 事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8962249/

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