Windows Phone上的JQuery移动滑动事件

JQuery Mobile Swipe events on Windows Phone

本文关键字:事件 移动 JQuery Phone 上的 Windows      更新时间:2023-09-26

我使用JQuery Mobile来识别滑动事件,它工作得很好。事件在Windows Mobile上启动(我的例子是7.5),但同样启动的是web浏览器用于浏览历史的默认事件。向右滑动可以翻回一页。如何防止这种默认行为?

我尝试了preventDefault(),但是它没有帮助。

它将使触摸失效:-

添加CSS代码段:

*{
    touch-action: none;
}

但是要在某些区域重新激活触摸事件,允许玩家玩或激活触摸

要激活某些地方,添加这个:-

#activetouch{
    touch-action: chained;
}

参考:https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action

Windows Phone 7/IE9不支持鼠标移动事件,因此jquery mobile无法识别滑动事件。

一些移动框架如Apache Cordova (PhoneGap)通过在本地(silverlight)触摸事件和web浏览器控件之间添加特殊的shim来修复缺失的鼠标事件提供了解决方案。演示

这在Windows Phone 8上运行良好,因为它支持鼠标移动