javascript - 如何禁用某些特定浏览器的预加载器?
问题描述
我有一个preloader script
用于我的网站的图像,它会在加载整个网站之前显示几秒钟的图像。
问题是,对于某些浏览器,预加载器的工作时间是无限的。根本不显示实际内容。
问题:有没有办法禁用这些浏览器的预加载器功能?
预加载器脚本如下:
<script>
setTimeout(function(){
$(".se-pre-con").fadeOut("slow");;
}, 4000);
</script>
解决方案
问题是,对于某些浏览器,预加载器的工作时间是无限的。
您的脚本现在的工作方式是,如果在超时运行时页面尚未加载,则不会发生任何事情,因为要淡出的元素尚不存在。
由于您使用的是 jQuery,因此您可以使用类似这样的方法来确定 DOM 内容何时准备就绪:
$(function () {
// Now... do stuff
});
推荐阅读
- c++ - 为什么将 QImage 声明为静态常量会产生无效值?
- swiftui - Swiftui:ForEach按钮,在视图中传递了错误的参数
- azure - Azure 表单识别器定价
- amazon-cognito - aws:检查 Cognito 用户是否在 lambda 函数中经过身份验证
- python - 为什么我在这里收到错误消息“'str' object has no attribute 'str'”,'occured at index 0'”
- postgresql - Gitlab CI中postgres docker容器的问题
- python - 为什么我无法访问继承类的属性?
- python - 如何从fastapi直接将文件缓冲区复制到谷歌存储桶?
- checkbox - 两列列表框 pySimpleGui
- wildcard - 如何在具有多个规则的蛇形管道中引入新的通配符