【问题标题】:jQuery mobile swipe does not work on Windows PhonejQuery 移动滑动在 Windows Phone 上不起作用
【发布时间】:2012-12-10 15:42:12
【问题描述】:

我使用来自 jQuery Mobile 的 swiperight 和 swipeleft 事件。它们在我的台式电脑和 iphone 上工作得很好,但是当我在我的 windows 手机上测试它时,这两个事件都不会触发。

看似简单:

<div class="swiper">Content</div>

和脚本

$(".swiper").swiperight(function(event){
    alert('swiperight');
});
$(".swiper").swipeleft(function(event){
    alert('swipeleft');
});

同样的问题 $(".swiper").live('swipeleft swiperight')

有人对此有解决方案吗?根据http://jquerymobile.com/blog/2012/08/01/announcing-jquery-mobile-1-2-0-alpha/ 的说法,他们对 Windows Phone 有 A 级支持。

【问题讨论】:

    标签: jquery-mobile windows-phone swipe mousemove


    【解决方案1】:

    很遗憾,Windows Phone 上的 Internet Explorer 浏览器不支持触摸事件。这意味着用于滑动的 jQuery Mobile 事件在 Windows Phone 上不起作用。据我所知,没有解决方案或解决方法,因为浏览器不会触发必要的事件来检测滑动动作。

    【讨论】:

    • 它们不会触发触摸事件是正确的,但它们会以与桌面浏览器相同的方式触发 mouseup 和 mousedown 事件。问题似乎是:一旦我在 mousedown 和 mouseup 之间移动,它根本不会触发(甚至不是 mousedown)
    【解决方案2】:

    由于 windows phone 7 设备不支持鼠标移动事件,因此向右/向左滑动事件将不起作用。此问题已在 Windows Phone 8 设备中得到解决。

    http://stackoverflow.com/a/15030700/1482739

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多