关于瀑布流的一些问题php+js的
我从网上下载的瀑布流,弄了半天发现有个问题,
会出现 一列或者 两列 特别的长
非常不美观,我看了看代码,是在js里面判断位置并放进去新的内容的,代码如下:
$(document).ready(function(){<br /> loadMore();<br /> }); <br /> <br /> $(window).scroll(function(){<br /> // 当滚动到最底部以上100像素时, 加载新内容<br /> <br /> <br /> if ($(document).height() - $(this).scrollTop() - $(this).height()<100 && $(document).height()<5000) loadMore();<br /> <br /> });<br /> <br /> <br /> function loadMore()<br /> {<br /> $.ajax({<br /> url : 'data.php',<br /> dataType : 'json',<br /> success : function(json){<br /> if(!json){<br /> <br /> return;<br /> }else if(typeof json == 'object'){<br /> var oProduct, $row, iHeight, iTempHeight;<br /> for(var i=0, l=json.length; i<l; i++)<br /> {<br /> oProduct = json[i];<br /> <br /> // 找出当前高度最小的列, 新内容添加到该列<br /> iHeight = -1;<br /> $('#stage li').each(function(){<br /> iTempHeight = Number( $(this).height() );<br /> if(iHeight==-1 || iHeight>iTempHeight)<br /> {<br /> iHeight = iTempHeight;<br /> $row = $(this);<br /> }<br /> });<br /> <br /> $(function(){<br /> $(".wf-cld .btn").hide();<br /> $(".wf-cld").hover(function(){<br /> $(".btn",this).show();<br /> },function(){<br /> $(".btn",this).hide();<br /> });<br /> $(".drop").hide();<br /> $(".per").hover(function(){<br /> $(".drop").show();<br /> },function(){<br /> $(".drop").hide();<br /> });<br /> })<br /> <br /> <br /> <br /> <br /> $item = $('<div class="wf-cld"><a href="goods.php?id='+oProduct.name+'" ><img src="/upload/'+oProduct.name+'.'+oProduct.format+'" alt=" 关于瀑布流的一些有关问题php+js的 " ></a><div class="btn"><div class="like l"><a class="bj" href="#" >10000</a></div><a href="#" class="share"><img src="/images/y2_16.png" alt=" 关于瀑布流的一些有关问题php+js的 " ></a><a href="#" class="shoucang"><img src="/images/y2_18.png" alt=" 关于瀑布流的一些有关问题php+js的 " ></a><a href="#" class="bj">123</a><a href="#" class="bj">诱惑</a><a href="#" class="bj">诱惑</a></div></div>').hide();<br /> <br /> <br /> <br /> $row.append($item);<br /> $item.fadeIn();<br /> }<br /> }<br /> }<br /> });<br /> }<br />
// 找出当前高度最小的列, 新内容添加到该列<br /> iHeight = -1;<br /> $('#stage li').each(function(){<br /> iTempHeight = Number( $(this).height() );<br /> if(iHeight==-1 || iHeight>iTempHeight)<br /> {<br /> iHeight = iTempHeight;<br /> $row = $(this);<br /> }<br /> });