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

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

老師的代碼,改變窗口大小時還是會出現問題,該怎么解決

老師的代碼,改變窗口大小時還是會出現問題,該怎么解決

正在回答

2 回答

定義好main盒子的寬度再調整就不會出現問題了

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

momoyy123 提問者

只是不知道有沒有更好的辦法
2016-05-30 回復 有任何疑惑可以回復我~

源碼里用clientWidth來定義列數,又用列數定義main的寬,改變窗口大小后觸發滾動事件時,clientWidth會發生變化,所以列數會發生變化。如果是縮小,那么原來在第一行的部分浮動元素會被擠到下面,變成絕對定位,頁面重排,沒有問題;但是放大的話,列數num變大,原來在第二列的元素是絕對定位,不會回到第一排,所以部分i<num的aPin[i]仍在第二排,而在waterfall函數的for循環中,會把i<num的aPin[i]當成第一排進行排版,導致頁面出現錯誤。可以在for循環面前加一個循環,把i<num的aPin[i]的絕對定位樣式去掉,就不會有這個問題了。

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

淺淺媽

大神啊!完美解釋了這個bug的成因
2016-11-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

老師的代碼,改變窗口大小時還是會出現問題,該怎么解決

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

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

幫助反饋 APP下載

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

公眾號

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