使用超时功能在 onreadystatechange 期间禁用滚动和触摸输入

问题描述

我这里有一些脚本,用作网站的加载器/打开动画。

document.onreadystatechange = setTimeout(function() {
    if (document.readyState !== "complete") {
        document.querySelector(
          "body").style.visibility = "hidden";
        document.querySelector(
          "#loader").style.visibility = "visible";
    } else {
        document.querySelector(
          "#loader").style.display = "none";
        document.querySelector(
          "body").style.visibility = "visible";
    }
},4000);

这很好用,但我注意到在执行上述脚本期间仍然可以滚动。我的问题是在发生这种情况时禁用滚动和触摸交互的最佳方法是什么,我将如何将其集成到我已有的内容中?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)