我目前在启用 event.preventdefault 时允许垂直滚动时遇到问题。
我正在尝试向我的移动页面添加滑动功能,我尝试过可能的框架,如hammer.js、swipe.js 等,所有这些都需要启用 event.preventDefault 来检测左右滑动。
启用 event.preventDefault 后,滑动可以完美检测,但是当您在该元素上时,您将失去垂直滚动的能力。即,当您的手指在滑动元素上开始时,您无法在移动设备上向上或向下移动屏幕。
我尝试构建自己的小脚本,效果很好,但又遇到了垂直滚动的问题,这是个问题。
var el = document.getElementById('navigation');
el.ontouchstart = function(e){
e.preventDefault();
el.innerHTML = "touch start";
};
el.ontouchend = function(e){
el.innerHTML = "touch end";
};
el.ontouchmove = function(e){
el.innerHTML = "touch moved";
};
el.ontouchcancel = function(e){
el.innerHTML = "touch cancel";
};
有任何想法吗???