dud*_*ude 16 javascript mobile touch tablet microsoft-edge
我的应用程序使用Touch API来检测JavaScript中的触摸事件.例:
$(".element").on("touchstart", function(event){
alert("TRUE");
});
Run Code Online (Sandbox Code Playgroud)
这适用于任何具有Android或iOS等浏览器的触摸设备,但在带有或不带有连接键盘的Windows 10平板电脑上无法在MS Edge中使用.似乎支持API:兼容性列表.但是,我已经测试过了:'ontouchstart' in window这个设备返回false.此外mousedown似乎被解雇了.
这里发生了什么?如何在Windows 10平板电脑上触发触摸事件?我想仅为触摸设备保留活动.切换到指针事件API也包括桌面设备,这不是我想要的.
t.o*_*vre 17
对于touch API,您必须在Edge上激活一个标志:在地址栏中输入about:flags并按Enter键.在触摸部分,您可以使用相应的下拉菜单启用触摸事件
您是否启用了自定义触摸处理?您可以使用以下css片段(在body标签上或仅用于geastures的容器)来执行此操作:
-ms-touch-action: none;
Run Code Online (Sandbox Code Playgroud)
接下来,touch API是一个webkit功能(也许CanIuse中有错误?).IE和Edge具有类似的功能,称为Pointer API.但您可以使用这样的polyfill库:https: //github.com/CamHenlin/TouchPolyfill
| 归档时间: |
|
| 查看次数: |
13035 次 |
| 最近记录: |