【发布时间】:2014-08-12 16:49:52
【问题描述】:
我一直在用 AngularJS 实现一个 Ionic 应用程序。
我有一个“卡片”列表,一个在另一个之上,以垂直方式排列。用户可以滚动查看更多卡片,或将它们滑出屏幕。这在 IOS 上很好(在 5c 和 4 上测试),但在 HTC One M8 (Android) 上存在一个错误,不允许用户滑动/拖动元素。
我在这里看到了这个错误:
https://github.com/driftyco/ionic/issues/1129 和 http://uihacker.blogspot.tw/2011/01/android-touchmove-event-bug.html
但是,当我尝试实施后一个链接中提供的解决方案时,我的应用程序崩溃了。
我的手势处理事件:
var self = this;
ionic.onGesture('dragstart', function(e) {
window.requestAnimationFrame(function() {
self._doDragStart(e)
});
}, this.elemToDrag);
ionic.onGesture('drag', function(e) {
window.requestAnimationFrame(function() {
self._doDrag(e)
});
}, this.elemToDrag);
ionic.onGesture('dragend', function(e) {
window.requestAnimationFrame(function() {
self._doDragEnd(e);
});
}, this.elemToDrag);
},
_doDragStart: function(e) {
},
_doDrag: function(e) {
//handle dragging
},
_doDragEnd: function(e) {
this.transitionOut(e);
}
我尝试将 e.preventDefault() 添加到事件中,但它似乎什么也没做。任何帮助将不胜感激,谢谢
【问题讨论】:
-
能发一下这个对应的dom吗?
标签: javascript android angularjs ionic-framework