Windows Phone上的JQuery Mobile Swipe事件

时间:2015-07-07 15:26:16

标签: javascript jquery jquery-mobile windows-phone swipe

我正在使用JQuery Mobile来识别滑动事件并且效果很好。事件在Windows Mobile上触发(在我的情况下为7.5),但同样触发的是Web浏览器用于浏览浏览历史记录的默认事件。向右滑动可以翻页。如何防止此默认行为?

我尝试了preventDefault(),但这并没有帮助。

2 个答案:

答案 0 :(得分:0)

它会取消触摸: -

添加CSS代码段

*{
    touch-action: none;
}

但是仅在某个区域重新激活触摸事件,以允许玩家播放或激活触摸

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

#activetouch{
    touch-action: chained;
}

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

答案 1 :(得分:0)

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

某些移动框架(如Apache Cordova (PhoneGap))通过在本机(silverlight)触摸事件和Web浏览器控件之间添加特殊垫片来修复丢失的鼠标事件,从而为此提供了解决方法。 Demo

这适用于Windows Phone 8,因为它支持mousemove。