我无法在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))
答案 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
函数的结尾。
这对我有用。