2015-08-28 120 views
0

我有以下拖放列表组件,它与基于鼠标的事件完全相同,应该以触摸事件的方式工作,但不幸的是,当触摸事件开始时拖动屏幕同时滚动的列表项(使拖动非常不起作用)。在触摸设备上拖动时停止滚动

什么,我想知道是什么,是影响最大的方法来防止这种滚动事件的发生。这段代码是使用Ember框架编写的,但JS特定的答案没有问题。

回答

1

您可以防止默认行为:

$(".handle").on('touchstart',function(ev) {ev.preventDefault();}) 
+0

是的,我这样做,虽然这里:[的preventDefault(https://github.com/lifegadget/ui-list/blob/master/addon/ mixins/sortable-item.js#L236-L237) – ken

+0

其实它很有趣,你的评论迫使我再次查看代码,特别是事件处理程序正在调用什么......当我意识到我的“preventDefault”代码正在跳过了。 Urrgh。非常感谢无论如何迫使我重新审视事物。 :) – ken

+1

@ken格莱德帮助你。 我经常碰巧找到解决方案来分享我的问题。正如你所说,它强制以不同的方式查看代码...... – parameciostudio

相关问题