$( window ).on( "load", function(){ waterfall('main','pin'); // window.onscroll=function(){ // if(checkscrollside()){ // $.each( dataInt.data, function( index, value ){ // var $oPin = $('
').addClass('pin').appendTo( $( "#main" ) ); // var $oBox = $('
').addClass('box').appendTo( $oPin ); // $('').attr('src','../upload/' + $( value).attr( 'src') ).appendTo($oBox); // }); // waterfall(); // }; // } }); /* parend 鐖剁骇id pin 鍏冪礌id */ function waterfall(parent,pin){ var $aPin = $( "#main>div" ); var iPinW = $aPin.eq( 0 ).width();// 涓€涓潡妗唒in鐨勫 var num = Math.floor( $('#main').width() / iPinW );//姣忚涓兘瀹圭撼鐨刾in涓暟銆愮獥鍙e搴﹂櫎浠ヤ竴涓潡妗嗗搴︺€ //oParent.style.cssText='width:'+iPinW*num+'px;ma rgin:0 auto;';//璁剧疆鐖剁骇灞呬腑鏍峰紡锛氬畾瀹?鑷姩姘村钩澶栬竟璺 $( "#main" ).css({ 'width:' : iPinW * num, 'margin': '0 auto' }); var pinHArr=[];//鐢ㄤ簬瀛樺偍 姣忓垪涓殑鎵€鏈夊潡妗嗙浉鍔犵殑楂樺害銆 $aPin.each( function( index, value ){ var pinH = $aPin.eq( index ).height(); if( index < num ){ pinHArr[ index ] = pinH; //绗竴琛屼腑鐨刵um涓潡妗唒in 鍏堟坊鍔犺繘鏁扮粍pinHArr }else{ var minH = Math.min.apply( null, pinHArr );//鏁扮粍pinHArr涓殑鏈€灏忓€糾inH var minHIndex = $.inArray( minH, pinHArr ); $( value ).css({ 'position': 'absolute', 'top': minH + 15, 'left': $aPin.eq( minHIndex ).position().left }); $('#main').height($('#main .pin').last().position().top+$('#main .pin').last().height()); //鏁扮粍 鏈€灏忛珮鍏冪礌鐨勯珮 + 娣诲姞涓婄殑aPin[i]鍧楁楂 pinHArr[ minHIndex ] += $aPin.eq( index ).height() + 15;//鏇存柊娣诲姞浜嗗潡妗嗗悗鐨勫垪楂 } }); } function checkscrollside(){ var $aPin = $( "#main>div" ); var lastPinH = $aPin.last().get(0).offsetTop + Math.floor($aPin.last().height()/2);//鍒涘缓銆愯Е鍙戞坊鍔犲潡妗嗗嚱鏁皐aterfall()銆戠殑楂樺害锛氭渶鍚庝竴涓潡妗嗙殑璺濈缃戦〉椤堕儴+鑷韩楂樼殑涓€鍗?瀹炵幇鏈粴鍒板簳灏卞紑濮嬪姞杞? var scrollTop = $( window ).scrollTop()//娉ㄦ剰瑙e喅鍏煎鎬 var documentH = $( document ).width();//椤甸潰楂樺害 return (lastPinH < scrollTop + documentH ) ? true : false;//鍒拌揪鎸囧畾楂樺害鍚 杩斿洖true锛岃Е鍙憌aterfall()鍑芥暟 }