[英]How to make fluid with jQuery Isotope?
我正在嘗試使用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
}
});
});
});
更新:
確保計算cw3
變量的代碼在window.resize()
調用內。
$( function() {
$(window).bind("resize", function() {
ww=$(window).width();
$('#container').css({'width':ww});
cw=$('#container').width();
cw3=parseInt(cw/3, 10);
$('.item').css({'width':cw3});
$('.item img').css({'width':cw3});
$('#container').isotope({
masonry: {
columnWidth: cw3
}
});
}).resize();
});
有趣的事實:在parseInt()
調用中始終包含radix參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.