开发手机移动端验证时,发现拖动元素会触发手机浏览器自带事件,导致滑动失效或切屏,
解决方法:
html{
touch-action:none;
touch-action:pan-y;
}
var startX,startY;
document.addEventListener("touchstart",function(e){
startX = e.targetTouches[0].pageX;
startY = e.targetTouches[0].pageY;
});
document.addEventListener("touchmove",function(e){
var moveX = e.targetTouches[0].pageX;
var moveY = e.targetTouches[0].pageY;
if(Math.abs(moveX-startX)>Math.abs(moveY-startY)){
e.preventDefault();
}
},{passive:false});
在开发移动端验证功能时遇到一个问题,当尝试拖动验证元素时,整个屏幕会跟随移动,影响用户体验。解决这个问题的关键在于阻止浏览器默认事件,确保只有验证元素响应拖动操作,避免屏幕滚动和应用切屏。
4293

被折叠的 条评论
为什么被折叠?



