最新回答 / 慕工程3443729
謝謝,JQuery解決了,但是JS原生的還是有同樣的問題,JS原生那里cols本來就是用document獲取的啊,var cols = Math.floor(document.documentElement.clientWidth/oBoxW);
最新回答 / 加咖啡喵
apply()是函數(shù)的非繼承而來的方法,用途是在指定的作用域中調(diào)用函數(shù),實(shí)際上等于設(shè)置函數(shù)體內(nèi)的this對象的值,第一個(gè)參數(shù)是運(yùn)行函數(shù)作用域,另一個(gè)是參數(shù)數(shù)組
2017-07-13
已采納回答 / 酸溜土豆絲3362793
? 你可以看下前面有個(gè)if (i < cols)這里指的是第一行的所有列,當(dāng)i>cols指的是其他行,oBoxs[i].style.top = minH+'px';是加在其他行上的
最新回答 / LeftJS
圖片路徑不對吧!我看你HTML里面的路徑是./images,那么jQuery代碼里面也應(yīng)該要一樣。var oImg=$("<img>").attr("src","./images/"+$(value).attr("src")).appendTo($(oBox));?改改路徑應(yīng)該就好了
2017-07-11
最新回答 / 慕斯卡8256735
可是有時(shí)候打印出來console.log(OboxsH)高度有時(shí)候?qū)τ袝r(shí)候不對,好困惑。
最新回答 / Dva_Come_to_web
可能是因?yàn)槟銢]維護(hù)hArr數(shù)組。正確的做法是每添加一個(gè)新的div,就維護(hù)一下hArr[index]
2017-07-09
最新回答 / 白小九
<...code...>1、找到列高最少的那一列,計(jì)算列高和索引:<...code...>2、將圖片定位到該列最后那張圖片的下方:<...code...>3、加載圖片后更新列高:<...code...>
2017-07-07
已采納回答 / 暮女神
圖片全飛出去的原因是你又把所有的pin遍歷了一遍并重新排列,要解決的話需要加個(gè)判斷,或者重寫個(gè)函數(shù)waterfall2目的是只排列json中的圖片,例如這樣寫:<...code...>num是為了儲存原來圖片的個(gè)數(shù),所以在waterfall()函數(shù)中也應(yīng)聲明num=$pins.length;這樣就能解決了,不過這樣的體驗(yàn)并不好,不如不加動畫直接渲染出來.而且你這個(gè)代碼的bug還是太多,比如在圖片排列時(shí)如果滑動滾動條就會有多組json圖片堆疊,
2017-06-30
已采納回答 / 慕粉1711228114
??var obj = boxs[index];? var left = obj.offsetLeft;?var height1 = obj.offsetHeight;hArr[index]+=height1;貌似height1應(yīng)該是boxs[i].offsetHeight才對,boxs[index].offsetHeight求的始終是第一行的索引為index的值
最新回答 / qq_司徒小石頭_03388409
只看圖片不能調(diào)試,看不出來哪里有問題。有沒有報(bào)錯信息?你的oPic.className = 'pic',是大寫,和html里一致嗎?多console.log(),看看oImg的src輸出是否正確,別的也log()一下看看。