Итак, инициализируйте вашу кнопку, чтобы добавить прослушиватель событий при нажатии в область сенсорного перемещения, затем удалите функцию щелчка из кнопки и настройте ее так, чтобы следующий щелчок добавил прослушиватель события удаления для удаления события нажатия и касания. В основном переключите прослушиватель событий на кнопку и div.
//Touchmove action
function preDef(e) {
e.preventDefault();
}
//Add the touchmove action and toggle the button to remove the action
function addE(e) {
e.target.removeEventListener('click', addE, {passive: false});
e.target.addEventListener('click', removeE, {passive: false});
document.addEventListener('touchmove', preDef, {passive: false});
}
//Remove the touchmove action and toggle the button to add the action
function removeE(e) {
e.target.removeEventListener('click', removeE, {passive: false});
e.target.addEventListener('click', addE, {passive: false});
document.removeEventListener('touchmove', preDef, {passive: false});
}
//Initialize the add action
document.getElementById('somebutton').addEventListener('click', addE, {passive: false});