【问题标题】:windows phone: jquery mobile swipe not recognizedwindows phone: jquery mobile swipe 无法识别
【发布时间】:2013-02-04 04:17:53
【问题描述】:

我正在制作一个 HTML + jquery 移动应用程序。它在我的电脑上运行良好,但是当我在 Windows 手机上试用时,滑动事件似乎没有被触发..

$('div.ui-page').live("swipeleft", function () {
 goToNextPage()
});

【问题讨论】:

  • 你用过PhoneGap之类的移动框架吗?

标签: html windows-phone-7 jquery-mobile swipe


【解决方案1】:

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

像Apache Cordova (PhoneGap) 这样的一些移动框架通过在本机(silverlight)触摸事件和网络浏览器控件之间添加特殊垫片来修复丢失的鼠标事件,提供了解决方法。 Demo

更新

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

【讨论】:

  • 好的,谢谢!目前我不打算使用phoneGap,但我可能最终不得不使用!感谢您抽出宝贵时间回答
  • 您是否知道 Windows phone 8 是否支持 mousemove 事件(以及这是否会导致 jquery mobile 在 windows phone 8 上工作)
  • 是的。 WP8 完全支持 mousemove 并且滑动手势工作正常。刚刚在 WP8 设备和“滑动导航”jqm 1.3 演示页面上测试jquerymobile.com/demos/1.3.0/docs/examples/swipe/…
【解决方案2】:

在 Lumia 920 上测试了 jquery 移动滑动示例,它运行良好。所以相信它适用于 WP8 设备。 http://jquerymobile.com/demos/1.3.0/docs/examples/swipe/swipe-page.html。我实际上使用了一个带有滑动功能的滑动菜单插件,它在 Lumia 920 上工作。这是插件的链接:https://github.com/tegansnyder/JQuery-Mobile-Slide-Menu

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多