当浏览器窗口或屏幕宽度低于某个数字时,我基本上是在尝试更改砌体脚本的布局。当您更改浏览器宽度时,我希望它能够(实时)响应,但它现在只是中断。此外,由于某种原因,只有首先加载的脚本才能工作。我已经测试了 Masonry 的 isResizable:true 选项,但它没有得到我想要的效果。谁能提供修复?这是 Masonry 的页面,想知道是否有人可以帮助找到有关此页面的解决方案:http: //masonry.desandro.com/docs/methods.html
这是我的代码:
function checkWidth() {
var winW = $(window).width();
var Body = $('body');
alert(0)
if (screen.width >= 1225 || winW >= 1225) {
$(document).ready(function() {
alert(1)
Body.css({ 'background-color':'red' });
// masonry
$(function(){
var $container = $('#container');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.box',
gutterWidth: 8,
columnWidth: 146
});
});
});
});
}
// Start second IF statement
if (screen.width <= 1224 || winW <= 1224) {
$(document).ready(function() {
alert(2)
Body.css({ 'background-color':'blue' });
// masonry
$(function(){
var $container = $('#container');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.box',
gutterWidth: 8,
columnWidth: 113
});
});
});
});
}
}
$(document).ready(checkWidth);
$(document).resize(checkWidth);
编辑 ===============
更新代码:
function checkWidth() {
var winW = $(window).width();
var Body = $('body');
alert(0)
if (screen.width >= 1225 || winW >= 1225) {
alert(1)
Body.css({ 'background-color':'red' });
// masonry
var $container = $('#container');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.box',
gutterWidth: 8,
columnWidth: 146
});
});
}
// Start second IF statement
if (screen.width <= 1224 || winW <= 1224) {
alert(2)
Body.css({ 'background-color':'blue' });
// masonry
var $container = $('#container');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.box',
gutterWidth: 8,
columnWidth: 113
});
});
}
}
$(document).ready(checkWidth);
$(document).resize(checkWidth);