【问题标题】:Inconsistent Behavior for Touch Events on PhoneGapPhoneGap 上触摸事件的不一致行为
【发布时间】:2013-11-01 18:57:13
【问题描述】:

我花了数周时间寻找一个幻灯片插件,该插件可以在使用敲除、引导程序和 jQuery 的 Phonegap 应用程序上运行。不幸的是,没有什么能满足我的需要。所以,我建立了一个自定义滑块。它似乎正在工作(我目前正在 Android 2.3.4 上对其进行测试 - 我从我们计划支持的最低版本开始),但它并不总是响应。 touchstart 事件似乎相当敏感。有没有人对我如何使用户体验更加一致和对 touchstart 事件作出反应有任何想法?我已经对此进行了几天的研究,似乎其他人也有类似的问题,但与我的完全不同。而且似乎没有一个问题有明确的答案。 Phonegap 是否有触摸事件的问题?

这是我的淘汰功能:

 performSlide: function() {
       $('#sliderDiv').on({ 'touchstart' : function() {
        $('div.slideArrow').animate({
        left: "+=200"
            }, 1000, function() {
                shell.navigate('home', 'slide');
            });
             }
    });
    }

我正在使用 div 上的事件绑定器来调用函数。

<div class="linkHeader" id="sliderDiv" data-bind="event: { touchstart: performSlide }">

我还确保我的 div 的 z-index 设置得高于其他元素。位置属性也设置为相对。

我们将不胜感激任何建议。如果这表现得更好一点,我会很高兴......好吧,好多了。 :-)

【问题讨论】:

    标签: android jquery knockout.js cordova twitter-bootstrap-3


    【解决方案1】:

    我还没有收到答案,但我最终弄清楚了我需要改变什么。首先,我需要检测我的事件并将其捕获到一个变量中。然后,我还更改了数据绑定和 .on 函数以检测 touchmove 而不是 touchstart。现在效果好多了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多