javascript - 如何在页面加载时加载“对象”标签的内容?
问题描述
我有一个包含动画 SVG 的对象标签。我在beforeunload
触发事件时显示它。但它只在 SVG 可见时才请求它。有没有办法在页面加载后而不是在元素本身可见时加载内容?
这是我的html代码:
<div class="loader-container">
<object data="/SVG.svg"></object>
</div>
<style>
.loader-container {
align-items: center;
background: #fafafa;
justify-content: center;
height: 100%;
width: 100%;
display: none;
position: fixed;
top: 0;
left: 0;
z-index: 99999;
}
</style>
<script>
jQuery(() => {
window.addEventListener('beforeunload', () => {
document.querySelector('.loader-container').style.display = 'flex'
})
})
</script>
解决方案
您可以使用
visibility: hidden;
代替
display:none;
推荐阅读
- android - 如何从列表视图中的标记颜色开始?
- angular - Angular2/4/6 将自定义管道过滤列表从 HTML 传递到组件
- xtext - Orion Web 编辑器中的 CTRL+SPACE 未触发 Xtext Content Assist
- javascript - 在 json 对象中循环 json 字符串
- swift - 计数对象数组错误
- java - 在订阅者线程中调用 Thread.Sleep 会导致发布者线程休眠
- angular - 如何从 TS 文件中获取或设置离子组件的属性?
- java - 带有 JDK10 SDK 的 IntelliJ 无法编译 1.8 目标的 maven 项目
- gstreamer - 如何在 qwidget 中使用 GstElement 和 udpsrc 进行 gstreamer 流式传输
- android - Android GCM - 由于 IllegalStateException 8.0 导致 WakefulBroadcastReceiver.startWakefulService 崩溃