【发布时间】:2016-02-19 13:29:48
【问题描述】:
我想在用户加载离开页面时显示加载 gif。当它像这样加载时我会这样做:
CSS:
.no-js #loader { display: none; }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url(https://i.imgur.com/Bpa5eIP.gif) center no-repeat #fff;
}
JavaScript:
<script>
$(window).load(function() {
Animate loader off screen
$(".se-pre-con").fadeOut("slow");;
});
</script>
HTML:
<div class="se-pre-con"></div>
我可以通过将 .onClick 添加到页面上的每个链接来做到这一点,但这需要时间,我想知道是否有更简单的方法可以在从页面加载时显示 gif。
【问题讨论】:
-
您可以使用 iframe 并在新内容加载时保留图形,这样会更准确。我知道 iframe 已被弃用,但它对谷歌来说已经足够好了,所以我认为这里已经足够好了。
-
“但这需要时间” – 是的,不到一毫秒……
$('a').on('click', …)或$('body').on('click', 'a', …) -
使用
unload或更确切地说是beforeunload事件,就像使用负载一样。
标签: javascript jquery html css