我正在尝试使用 jQuery Isotope 插件使这个演示流畅(在调整窗口大小时更改 img 大小),请遵循此文档。
我的代码做错了吗?
为什么 window.resize 似乎不起作用?并且不使用doc smartresize 方法。
任何建议将不胜感激,谢谢
HTML CSS
<div id="container">
<div class="item"><img src="http://placekitten.com/300/350" /></div>
<div class="item"><img src="http://placekitten.com/300/300" /></div>
<div class="item"><img src="http://placekitten.com/300/450" /></div>
<div class="item"><img src="http://placekitten.com/300/200" /></div>
<div class="item"><img src="http://placekitten.com/300/250" /></div>
<div class="item"><img src="http://placekitten.com/300/400" /></div>
<div class="item"><img src="http://placekitten.com/300/200" /></div>
<div class="item"><img src="http://placekitten.com/300/350" /></div>
<div class="item"><img src="http://placekitten.com/300/300" /></div>
<div class="item"><img src="http://placekitten.com/300/450" /></div>
<div class="item"><img src="http://placekitten.com/300/200" /></div>
<div class="item"><img src="http://placekitten.com/300/250" /></div>
<div class="item"><img src="http://placekitten.com/300/400" /></div>
<div class="item"><img src="http://placekitten.com/300/200" /></div>
</div>
#container {
background: black;
}
.item {
width: 33px;
float: left;
}
.item img {
display: block;
width: 33px;
}
jQuery
$( function() {
ww=$(window).width();
$('#container').css({'width':ww});
cw=$('#container').width();
cw3=cw/3;
$('.item').css({'width':cw3});
$('.item img').css({'width':cw3});
$('#container').imagesLoaded(function(){
$('#container').isotope({
masonry:{
columnWidth: cw3
}
});
});
// $(window).smartresize(function(){
// $('#container').isotope({
// masonry:{
// columnWidth: cw3
// }
// });
// });
$(window).bind("resize", function() {
$('#container').isotope({
masonry:{
columnWidth: cw3
}
});
});
});