亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

瀏覽器放大、縮小引起問題

http://img1.sycdn.imooc.com//55b9c76c0001804913140520.jpg

瀏覽器先縮小打開網頁,最大化后刷新,會有一部分空白,這個怎么解決???

正在回答

2 回答

你應該使用了?$(window).on("resize", waterfall); 這句監聽器了窗口大小的變化吧。

試想,你先縮小再放大,就會產生這樣的效果。這是為什么呢?原因是窗口變小后調用了waterfall方法,此時算出來的列數比原先的小,這時原先是處在第一行的圖片現在到了第2行,那么到第2行的話就一定會被添加了 position:absolute屬性。再放大的話,這個盒子又要”回到“第1行,但是它已經被添加了 position:absolute屬性,所以它”回不去“了。因此,需要 在源代碼中加上這么一句:

if(index < cols) {
? ?$(value).removeAttr("style"); //移除style樣式,配合 resize 事件(窗口變化時觸發)

? ?hArr[index] = h;
} else {

如果它是處在第1行,那么一定要先移除掉style屬性,不管它有沒有style屬性了。

1 回復 有任何疑惑可以回復我~

//按照瀏覽器最大化的寬度,6是經過測試得到
var cols = (Math.floor($(window).width()/w)<6)?6:Math.floor($(window).width()/w);

加上這一句可以解決,還有其他方法嗎???

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

瀏覽器放大、縮小引起問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號