首頁 >後端開發 >php教程 >关于瀑布流的一些有关问题php+js的

关于瀑布流的一些有关问题php+js的

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-06-13 11:25:50883瀏覽

关于瀑布流的一些问题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="/static/imghwm/default1.png"  data-src="/upload/'+oProduct.name+'.'+oProduct.format+'"  class="lazy"  +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="/static/imghwm/default1.png"  data-src="/images/y2_16.png"  class="lazy"   alt="关于瀑布流的一些有关问题php+js的" ></a><a href="#"  class="shoucang"><img  src="/static/imghwm/default1.png"  data-src="/images/y2_18.png"  class="lazy"   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 />					});

这样就会出现上述图片的情况,我想修改成正常的,各位有没有什么好的方法呢??
谢谢大家 啊!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn