【发布时间】:2017-11-21 09:54:32
【问题描述】:
我有 Prestashop CMS 的电子购物网站。每个产品页面都有许多图像。当用户在所有图像完全加载之前访问页面时,页面的某些部分会落入滚动框。我猜这个问题是因为浏览器首先加载文本然后加载图像。现在我设置 JQuery 加载来解决这个问题,但问题仍然存在。我将加载代码和示例产品页面放在以下位置:
$(window).load(function() {
$(".loader").fadeOut("10000");
});
.loader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url('../img/loading2.gif') 50% 50% no-repeat #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="loader"></div>
这是示例产品页面: ZoodTools
我想更新我的代码,以确保所有图像都已完全加载,然后淡出加载并向用户显示页面。
【问题讨论】:
-
我昨天也遇到了同样的问题。我设法用
window.onload = function() ...修复它,把它放在开始的正文标签之后。我的意思是而不是$(window).load(function() ...。 -
你可以试试我的方法,设置默认状态 div
.loader是可见的,在$(document).ready(function(){ })(jquery 风格)或window.onload= function(){}(纯javascript 风格)调用@987654330 @ 功能!希望这能有所帮助!
标签: jquery html css prestashop