JavaScript:防止在触摸设备上滚动

时间:2019-11-04 12:56:24

标签: javascript html ios css touch

如何防止使用JavaScript在触摸设备上滚动任何元素?以下代码在台式机上可以正常运行,但在移动设备上似乎无法正常运行。 (已在iOS上测试。)

document.getElementById('content').addEventListener('wheel', function(e){

  e.preventDefault();
  
});

document.getElementById('content').addEventListener('touchmove', function(e){

  e.preventDefault();
  // Does nothing!?
  
});
div{
  height: 50px;
  width: 200px;
  background: yellow;
  overflow: scroll;
}
<div id="content">
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
SCROLL<br>
<div>

关于如何解决此问题的任何想法?谢谢!

0 个答案:

没有答案
相关问题