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

Смежные вопросы