Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   touchmove passive: false (https://javascript.ru/forum/dom-window/74424-touchmove-passive-false.html)

s24344 10.07.2018 12:42

touchmove passive: false
 
Ребята, столкнулся со следующей задачей, подскажите, пожалуйста, как её решить.
При определенном условии я вызываю следующее событие:
window.addEventListener('touchmove', e => e.preventDefault(), { passive: false });

При выполнении другого условия мне нужно вернуть всё прежнее состояние (отменить (удалить) предыдущий обработчик).
Собственно сам вопрос, как это сделать?

Dilettante_Pro 10.07.2018 13:28

s24344,
addEventListener и removeEventListener

s24344 10.07.2018 13:35

window.removeEventListener('touchmove', e => e.preventDefault(), { passive: false });

Не срабатывает.

j0hnik 10.07.2018 13:46

function fn(e){
			e.preventDefault();
		}

		window.addEventListener('touchmove', fn, {passive: false});

		window.removeEventListener('touchmove', fn, {passive: false});

s24344 10.07.2018 13:58

Большое спасибо.


Часовой пояс GMT +3, время: 14:58.