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

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 圖片排序: for(var i=0; i<oBoxs.length; i++){ if(i<cols){ 1、獲取第一列各數據塊至頁面頂部的距離: hArr.push(oBoxs[i].offsetHeight); } else{ 2、取出各offsetHeight中的最小值: var minH = Math.min.apply(null, hArr); 3、設置第第一列以外的數據塊的left值: var idx = getMinHIndex(hArr, minH); oBoxs[i].style.position = "absolute"; oBoxs[i].style.top = minH + "px"; // oBoxs[i].style.left = w * idx + "px"; oBoxs[i].style.left = oBoxs[idx].offsetLeft + "px"; 4、重置各offsetHeight中的最小值 hArr[idx] += oBoxs[i].offsetHeight; } }
    查看全部
  • 布局講的不錯
    查看全部
  • A2:function checkscrollside(){ // 檢測是否具備了加載數據塊的條件 } function animateWater(_pin,_i,_pw){ var _t = getMin(_al); _pin.eq(_i).animate({ left:_t*_pw, 'margin':0, top:_al[_t] },300,function(){ _al[_t]+=_pin.eq(_i).outerHeight(); _i++; animateWater(_pin,_i,_pw); }) } function getMin(_al){ var _minT = Math.min.apply(null,_al); for(var i in _al){ if(_al[i]==_minT){ return i; } } }
    查看全部
    0 采集 收起 來源:編程挑戰

    2017-11-20

  • <script>A1 $( window ).on( "load", function(){ waterfall(); // 調用waterfall函數 var dataInt={'data':[{'src':'1.jpg'},{'src':'2.jpg'},{'src':'3.jpg'},{'src':'4.jpg'}]}; window.onscroll=function(){ // 拖動滾動條時 } }); var _al = []; function waterfall(){ // 計算及定位數據塊顯示分散效果 var _pin = $("#main").find(".pin"); var _pw = _pin.eq(0).outerWidth(); var _wh = $(window).height()/2; var _ww = $(window).width(); var _co = Math.floor(_ww/_pw); var _pi = _pin.length; // 初始化數組 for(var i in _pin){ if(i<_co){ _al.push(0); } _pin.eq(i).css({ top:_wh, left:'50%', 'margin-top':-(_pin.height()/2)+((Math.floor(Math.random()*10)<5?-1:1)*Math.floor(Math.random()*200)), 'margin-left':-(_pin.width()/2)+((Math.floor(Math.random()*10)<5?-1:1)*Math.floor(Math.random()*200)) }); } animateWater(_pin,0,_pw); }
    查看全部
    0 采集 收起 來源:編程挑戰

    2018-03-22

  • hArr[index]+=oBoxs[i].offsetHeight就是hArr[index]=hArr[index]+oBoxs[i].offsetHeight的意思! 另外這是個大循環 for (var i=0;i<oBoxs.length;i++) 遍歷每一張圖 視頻中cols=6(所以hArr數組的長度為6),當i=5時,hArr數組保存了6張圖的高(分別是266,286,160,146,155,147),當i=6時(這是進行第7次循環)執行else后面的代碼,取出hArr中最小的值minH=146和索引index=3;然后把圖片放在第4張圖下面; 如果沒有hArr[index]+=oBoxs[i].offsetHeight; 進行 i =7(第8次循環),獲得的minH和index和之前是一樣的,一直到i=oBoxs.length-1;結束循環 所有圖片會放在同一位置! 實際在進行i=7時,第四張圖下面已經有一張圖了,必然hArr[3]的高度不再是146,而是146加上上一張圖的高度 也就是hArr[3]=hArr[3]+oBoxs[6].offsetHeight; ps:數組下標是從0開始的。
    查看全部
    0 采集 收起 來源:編程挑戰

    2018-03-22

  • 答1;16-17行把前6個的高度放入oBoxs【】;然后19行獲得高度最小的那一個,20行利用getMinhIndex()得到高度最低那個的索引,最后利用絕對定位21-24行固定下一張的位置; 答2:這個時候我們看見第7張后面所有的圖片都重合了,因為oBox數組的值沒有改變,導致下一次循環第19行獲得的最小高度是相同的,因此我們每排列一張圖片就要把它的高度加在對應的數組下面參見第25行! 具體過程: var hArr=[]; //循環遍歷每一張圖片 for (var i=0;i<oBoxs.length;i++) { //下雨cols的圖片正常擺放并將高度放如hArr; if(i<cols){ hArr.push(oBoxs[i].offsetHeight); }else{ //取出hArr中高度最小的的值,并用minH保存 var minH=Math.min.apply(null,hArr); //console.log(minH); //取出高度最小的值在數組hArr中的索引 var index=getMinhIndex(hArr,minH); //固定下一張圖的位置 oBoxs[i].style.position='absolute'; oBoxs[i].style.top=minH+'px'; console.log(oBoxW); oBoxs[i].style.left=oBoxW*index+'px'; //將添加的圖片的值加如對應的hArr數組中;hArr[index]表示數組中最小的那個,oBoxs[i]代表即將剛放入的圖片 hArr[index]+=oBoxs[i].offsetHeight; } } }
    查看全部
    0 采集 收起 來源:編程挑戰

    2018-03-22

  • js思路
    查看全部
  • 如何將塊框 oBoxs[0] 元素動態設置為絕對定位?position : div.style.樣式屬性名稱 = '屬性值' 如何求數組 pinHArr 的最小值:Math.min.apply(null,pinHArr) 如何求 oBoxs[0] 元素距離父元素的左側偏移?oBoxs[0].offsetLeft
    查看全部
    1 采集 收起 來源:練習題

    2017-11-20

  • 202列寬算了padding : http://pan.baidu.com/s/1jGE77O6
    查看全部
  • columns:綜合屬性
    查看全部
  • 多欄布局
    查看全部
  • 少寫了括號outerHeight(); DD.ico 大小寫錯
    查看全部
  • jquery 5:
    查看全部
  • jquery4:
    查看全部
  • jquery3:
    查看全部

舉報

0/150
提交
取消
課程須知
1.你一定對HTML+CSS比較熟悉; 2.掌握一定的JS基礎知識,尤其是函數封裝、調用等知識; 3.對jQuery相關知識掌握。
老師告訴你能學到什么?
1.學會實現瀑布流布局實現的三種方式; 2.div如何定位和排序; 3.掌握CSS3中多欄布局的知識。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!