2015-08-28 160 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

相關問題