課程
/前端開(kāi)發(fā)
/JavaScript
/瀑布流布局
為什么縮小窗口后,再拖動(dòng)滾動(dòng)條只顯示兩列,而且恢復(fù)窗口大小,還是顯示兩列
2017-02-11
源自:瀑布流布局 2-7
正在回答
童鞋,課程已修訂,代表小伙伴們感謝你一下確實(shí)啊 用戶體驗(yàn)更好啊 怎么會(huì)是更差呢
因?yàn)檫@個(gè)練習(xí)只是部分的代碼,還沒(méi)有添加滾動(dòng)條監(jiān)測(cè)事件,就是這個(gè)↓↓↓,這里面放入了waterfall()函數(shù),因此鼠標(biāo)滾動(dòng)條位置變化時(shí)就會(huì)從新計(jì)算列數(shù).
window.onscroll=function(){ ????????if(checkscrollside()){ ????????????var?oParent?=?document.getElementById('main');//?父級(jí)對(duì)象 ????????????for(var?i=0;i<dataInt.data.length;i++){ ????????????????var?oPin=document.createElement('div');?//添加?元素節(jié)點(diǎn) ????????????????oPin.className='pin';???????????????????//添加?類名?name屬性 ????????????????oParent.appendChild(oPin);??????????????//添加?子節(jié)點(diǎn) ????????????????var?oBox=document.createElement('div'); ????????????????oBox.className='box'; ????????????????oPin.appendChild(oBox); ????????????????var?oImg=document.createElement('img'); ????????????????oImg.src='./images/'+dataInt.data[i].src; ????????????????oBox.appendChild(oImg); ????????????} ????????????waterfall('main','pin'); ????????}; ????}
Resen4983
你知道怎么解決嗎
因?yàn)?lt;div class= 'main'>這個(gè)盒子的寬度定義是在window.onload的時(shí)候用waterFall()函數(shù)時(shí)添加進(jìn)去的,因此當(dāng)窗口改變,沒(méi)有再次觸發(fā)window.onload事件,#main的寬度也不會(huì)改變。
具體辦法等學(xué)到了響應(yīng)式布局就能解決了。
舉報(bào)
瀑布流布局是網(wǎng)站比較流行的一種布局方式,教你實(shí)現(xiàn)三大方式
2 回答代碼有個(gè)小BUG
3 回答不要問(wèn)為什么老師代碼那么多錯(cuò)誤——預(yù)埋BUG是用心良苦
2 回答窗口比例縮小時(shí)滾動(dòng)滾動(dòng)條會(huì)有bug
1 回答清除浮動(dòng)出現(xiàn)bug
2 回答兩個(gè)div是不是不太好
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2022-03-27
童鞋,課程已修訂,代表小伙伴們感謝你一下確實(shí)啊 用戶體驗(yàn)更好啊 怎么會(huì)是更差呢
2017-03-30
因?yàn)檫@個(gè)練習(xí)只是部分的代碼,還沒(méi)有添加滾動(dòng)條監(jiān)測(cè)事件,就是這個(gè)↓↓↓,這里面放入了waterfall()函數(shù),因此鼠標(biāo)滾動(dòng)條位置變化時(shí)就會(huì)從新計(jì)算列數(shù).
2017-02-12
你知道怎么解決嗎
2017-02-12
因?yàn)?lt;div class= 'main'>這個(gè)盒子的寬度定義是在window.onload的時(shí)候用waterFall()函數(shù)時(shí)添加進(jìn)去的,因此當(dāng)窗口改變,沒(méi)有再次觸發(fā)window.onload事件,#main的寬度也不會(huì)改變。
具體辦法等學(xué)到了響應(yīng)式布局就能解決了。