300毫秒延迟不工作离子项

时间:2016-09-01 18:22:03

标签: angularjs ionic-framework

我有一个很大的离子列表,在离子内容中有一个带有ng-click,href等的离子项。 在第一次向上滚动时,离子项将被激活,背景颜色将改变。如果我也有离子选项按钮,就会发生这种情况。

我已经制作了这个代码:codepen.io/anon/pen/JRjbOR

那么,如何在不将其转换为按钮的情况下将300ms的触摸延迟添加到离子电池?

2 个答案:

答案 0 :(得分:0)

您可以使用on-tap directive

答案 1 :(得分:0)

我正在使用临时解决方案解决此问题:

更改了第3290行的ionic.bundle.js,如果(eleToActivate){添加:

//Delay for item-content
      if (eleToActivate.classList && eleToActivate.classList.contains('item-content')) {
        setTimeout(function() {
          queueElements[keyId] = eleToActivate;
          ionic.requestAnimationFrame(activateElements);
          keyId = (keyId > 29 ? 0 : keyId + 1);
        },200);
        return;
      }

这样,我在点击离子项时有200ms的延迟。