我在the github site上或在谷歌搜索如何检测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))
最佳答案
这是因为scrollerObject阻止用户执行操作,具体取决于您在EazyScroller.js上使用的二手Zynga滚动器插件,搜索此代码that.scroller.doTouchStart(e.touches, e.timeStamp)
并在下一行删除e.preventDefault():