Zynga Scroller - 检测单击细胞

时间:2012-11-04 10:37:09

标签: javascript html5

我无法在the github site上找到任何示例,也无法在Google上搜索如何检测Zynga Scroller的点击事件。

例如,从Pull-to-refresh演示开始,它包含以下代码:

if ('ontouchstart' in window) {
    container.addEventListener("touchstart", function(e) {
        scroller.doTouchStart(e.touches, e.timeStamp);
        e.preventDefault(); // Problem !!! 
}, false);

由于我们总是阻止默认,因此我永远无法单击可滚动列表中的行。如果我删除该行,我可以单击,但滚动不起作用。

有没有其他方法来检测点击?

(在计算机上运行,​​但在带有ontouchstart事件的智能手机上却没有,(iPhone 4s))

2 个答案:

答案 0 :(得分:1)

这是因为scrollerObject会阻止用户操作,具体取决于您在EazyScroller.js上使用的Zynga滚动插件,搜索此代码 that.scroller.doTouchStart(e.touches, e.timeStamp) 并删除 e.preventDefault ()在下一行:

  

that.scroller.doTouchStart(e.touches,e.timeStamp);
  //e.preventDefault();

答案 1 :(得分:1)

检查e.preventDefault();上的阻止touchstart

注释并将e.preventDefault();添加到touchmove函数的结尾。

这对我有用。