這個(gè)有bug啊,把瀏覽器窗口縮小時(shí)滾動(dòng)式正常的,但是放大后就會(huì)有重疊現(xiàn)象出現(xiàn)了,怎么解決呢
這個(gè)有bug啊,把瀏覽器窗口縮小時(shí)滾動(dòng)式正常的,但是放大后就會(huì)有重疊現(xiàn)象出現(xiàn)了,怎么解決呢
這個(gè)有bug啊,把瀏覽器窗口縮小時(shí)滾動(dòng)式正常的,但是放大后就會(huì)有重疊現(xiàn)象出現(xiàn)了,怎么解決呢
2016-06-09
舉報(bào)
2016-06-09
縮放頁(yè)面并且滾動(dòng)時(shí)會(huì)執(zhí)行waterfall函數(shù),此時(shí)clientWidth發(fā)生變化,所以列數(shù)num也會(huì)發(fā)生變化;如果是縮小,那么原來(lái)在第一行的元素會(huì)被擠到下面,變成絕對(duì)定位,頁(yè)面重排;放大的話,num變大,原來(lái)在第二列的元素是絕對(duì)定位,不會(huì)回到第一排,所以部分i<num的aPin[i]仍在第二排,而在for循環(huán)中
會(huì)把i<num的aPin[i]當(dāng)成第一排,導(dǎo)致頁(yè)面出現(xiàn)錯(cuò)誤。
可以在for循環(huán)前面加一個(gè)
清除掉i<num的aPin[i]的絕對(duì)定位,就ok了。
2017-05-31
把var cols=Math.floor(document.documentElement.clientWidth/OboxW);改成
var cols=Math.floor(document.documentElement.scrollWidth/OboxW);就好了