默认情况下,长按屏幕(例如长按1秒)会显示保存图像/复制的选项。但是,我想为我的Web应用程序关闭该功能,这可能吗?我已尝试将touchmove事件替换为selectall,但它不起作用。谢谢帮助。
addEventListener('touchmove', function(e) { e.preventDefault(); }, true);
默认情况下,长按屏幕(例如长按1秒)会显示保存图像/复制的选项。但是,我想为我的Web应用程序关闭该功能,这可能吗?我已尝试将touchmove事件替换为selectall,但它不起作用。谢谢帮助。
addEventListener('touchmove', function(e) { e.preventDefault(); }, true);
禁用preventDefault可能是有益的,同时禁用其他属性也是如此:
e.preventDefault();
e.cancelBubble = true;
e.returnValue = false;
return false;
还有这个事件,你确定是touchmove吗?
.notouch {
pointer-events: none;
}
notouch
类应用于您想要影响的任何图像即可。img {
pointer-events: none;
}
我需要就可用性发表一次强制性的演讲。如果您这样做,将覆盖人们期望始终存在的默认功能,这会导致非常糟糕的体验,除非您有一个非常好的理由关闭此类功能。因此,请确保您这样做。
编辑:
要去掉放大镜,请使用以下代码:
.notouch {
pointer-events: none;
-webkit-user-select:none;
}
如果将-webkit-user-select
设置为“none”,您甚至可能不需要关闭指针事件,但我不确定。我也更新了CodePen。
'touchmove'
)吗? 如果我想在iPad上保存一张图片,我不能移动手指(太多),否则弹出窗口不会显示。 - Cerbrus