javascript - 当 block 在视口(viewport)上加载时显示加载(占位符)图像

标签 javascript jquery html viewport

我一直在寻找这个问题的答案,但总是找到一个不能完全解决我的问题的答案。

我想在实际加载 div 内容之前显示“正在加载”图像 4 秒。我无法弄清楚。

HTML

<div class='main-slider'>
<div> <!-- Content -->
<img src="http://4.bp.blogspot.com/-gk6rnMRH9qE/VXJ40BWuC4I/AAAAAAAABZs/BWesiVwBgfg/s1050/camera-girl-nikon-photography-Favim.com-205093.jpg"/>
</div>
</div> <!--main-slider end-->

我想这样做 this example site 。在这个网站上,当视口(viewport)上的 block 加载并显示加载器图像几秒钟时,有什么方法或 jQuery 插件可以做到这一点。

最佳答案

所以,你首先要给你的容器 div position: relative; 。然后,您需要在容器内添加一个 div,比如说 <div class="overlay"></div> 。你的覆盖层的 css 是这样的......

.overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

然后,用一点js(我这里使用了jquery)...

$(window).load(function(){
    $('.overlay').fadeOut();
});

编辑:您可能还需要使用 z-index在您的叠加层上。

关于javascript - 当 block 在视口(viewport)上加载时显示加载(占位符)图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31437689/

相关文章:

javascript - 修复使用 margin-auto 时滚动条跳转的问题

javascript - axios react 获取实时数据展示

javascript - 为什么我的函数在页面加载时触发,我该怎么办?

jquery - 离开悬停后完成 CSS 动画

javascript - 如何每 10 秒检查数据库中是否有较新的更新?

javascript - 设置超链接到同一张图片的某些部分? (HTML)

javascript - JQuery UI拖放后查找列表中元素的索引

javascript - 在 Web 上缓存。浏览器中如何处理地址首次访问?

javascript - TypeError : data. forEach 不是函数

javascript - 在 Webkit 和 Opera 中通过 Javascript (jQuery) 获取主体背景颜色