【发布时间】:2011-09-18 09:35:33
【问题描述】:
我正在使用jquery Masonry plugin 并希望在插件触发之前隐藏所有内容。 Masonry 默认在触发之前加载所有图像。我想在插件触发之前显示一个“正在加载”的 div。我已经实现了一个页面,它检查分辨率是否高于 1024 像素,然后在页面加载时显示一个“正在加载”的 div,但现在页面内容出现在插件触发之前。
<script>
$(document).ready(function() {
$('#content').show();
$('#loading').hide();
});
$(function(){
var $container = $('#container');
var width = $(window).width();
var height = $(window).height();
if ((width > 1024 )) {
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.box',
columnWidth: 120,
});
});
}
else {
//load the css styles for screen res below 1024
}
});
</script>
如您所见,在内容出现和插件触发之间存在延迟。希望有人可以帮我延迟触发后出现的内容单元?
干杯 - 杰西
【问题讨论】:
-
$(document).ready(function() {和$(function(){完全相同。与纯 javascript onLoad 不同,两者都会执行。它们在首次加载、首次运行时执行,并且基本上将内容附加到 onLoad 事件。我邀请您阅读this stackoverflow question 了解更多信息。
标签: jquery image jquery-masonry