【发布时间】:2012-07-19 09:53:02
【问题描述】:
我的页面布局需要根据浏览器大小从 3 列布局减少到 2 列布局。我还使用jQuery masonry plugin 来保持页面上的容器网格排列得很好。这一切都适用于窗口调整大小。
我遇到的问题是,如果我以小于 1100 像素的尺寸加载页面,它会使用 jQuery 正确调用“col2.css”样式表,但砌体插件认为它仍然是 3 列布局,直到您手动调整大小浏览器,因此网格仍处于 col3 宽度并超出容器的大小。
我猜我需要在 jQuery 选择样式表后以某种方式调用 masonry 函数,但我不知道该怎么做。
我有这个想法
<link href="<?=base_url()?>inc/css/col3.css" id="size-stylesheet" rel="stylesheet" type="text/css" />
和下面的javascript
$(document).ready(function() {
function adjustStyle(width) {
width = parseInt(width);
if (width < 1100) {
$("#size-stylesheet").attr("href", "inc/css/col2.css");
} else {
$("#size-stylesheet").attr("href", "inc/css/col3.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
//masonry
$(function(){
$('#masonry').masonry({
itemSelector : '.project',
columnWidth : 365,
isAnimated: true
});
});
});
任何帮助将不胜感激!
【问题讨论】:
标签: jquery jquery-plugins jquery-masonry