我正在使用jquery砌体插件,希望在插件触发之前隐藏所有内容。默认情况下,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>
正如您所见,内容出现和插件触发之间存在延迟。希望有人能帮助我在触发后延迟内容的出现时间?
谢谢 - Jesse
$(document).ready(function() {
和$(function(){
是完全相同的。与纯JavaScript的onLoad不同,两者都会执行。它们在第一次加载和运行时执行,并基本上将内容附加到onLoad事件中。我邀请您阅读此stackoverflow问题以获取更多信息。 - roselan