我正在使用JQuery Mobile来识别滑动事件并且效果很好。事件在Windows Mobile上触发(在我的情况下为7.5),但同样触发的是Web浏览器用于浏览浏览历史记录的默认事件。向右滑动可以翻页。如何防止此默认行为?
我尝试了preventDefault(),但这并没有帮助。
答案 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。