Javascript js-“是的;块;或;重定向";所有键盘和鼠标滚轮操作

Javascript js-“是的;块;或;重定向";所有键盘和鼠标滚轮操作,javascript,html,keyboard-events,Javascript,Html,Keyboard Events,是否可以使用一些js代码“阻止”或“重定向”所有键盘和鼠标滚轮操作?例如,它可能是绑定到页面主体的东西 其思想是“阻止”用户在执行某些js操作期间与页面交互。在这些间隔期间,一个div出现在整个屏幕上,并在其中心显示一个动画gif 注:如有可能,请提供一些模型或示例,说明如何做到这一点 更新:执行上述js操作后,“块”或“重定向”被删除。您可以在文档级别侦听事件 [...events].forEach(e => { document.addEventListener(e, (ev)

是否可以使用一些js代码“阻止”或“重定向”所有键盘和鼠标滚轮操作?例如,它可能是绑定到页面主体的东西

其思想是“阻止”用户在执行某些js操作期间与页面交互。在这些间隔期间,一个div出现在整个屏幕上,并在其中心显示一个动画gif

注:如有可能,请提供一些模型或示例,说明如何做到这一点



更新:执行上述js操作后,“块”或“重定向”被删除。

您可以在文档级别侦听事件

[...events].forEach(e => {
  document.addEventListener(e, (ev) => {
    ev.preventDefault()
    ... 
  })
}) 

但肯定有一股代码的味道。。。我怀疑拦截所有事件是个好主意。永远

只需使用
preventDefault

var events=“mousedown mouseup click dblclick mousemove mouseover mouseent mouseenter mouseleve scroll context menu keydown keypress keypress keypup”;
events.split(“”).forEach(event=>document.addEventListener(event,e=>e.preventDefault())

这是一些示例文本。请忽略它。

使用
event.preventDefault()
对于您想要默认行为的事件,您可以提供一些模型或示例来说明如何实现这一点吗?谢谢为什么模态还不够?听起来像是你在写垃圾邮件…@Zach Smith,因为否则用户将能够使用鼠标滚轮和tab键“导航”页面的元素。谢谢请参阅我在上述问题中所做的更新。我相信它回答了你的问题。谢谢=听起来有更好的方法。我编辑了答案以便更有用。我将测试给出的解决方案并给您反馈。非常感谢。我将测试提出的解决方案并给您反馈。非常感谢。