手机版

基于jquery实现瀑布流布�

时间:2021-09-19 来源:互联网 编辑:宝哥软件园 浏览:

本文实例为大家介绍了基于jquery实现瀑布流布局的关键代码,分享给大家供大家参考,具体内容如下

效果图:

具体代码:

使用jquery-1.8.3.min.js,瀑布。射流研究…代码如下:

$(窗口)。负载(函数(e){瀑布();var Dataint={ ' data ' :[{ ' src ' : ' 1。jpg ' },{ 'src': '2.jpg' },{ 'src': '3.jpg' },{ ' src ' : ' 4。jpg ' }]};$(窗口)。scroll(function(){ if(check scroll side()){ $ .每个(dataInt.data,function(index,value){ var $oPin=$('div ').addClass('pin ').appendTo($(" # main "));var $oBox=$('div ').addClass('box ').appendo($ OpIn);$('img ').attr('src ',' ./images/' $(值)。attr('src ').appendo($ ObOx);});瀑布();} });函数瀑布(){ var $ APin=$(' # maindiv ');var iPinW=$aPin.eq(0).out width();var num=Math.floor($(窗口)。width()/iPinW);$('#main ').css({ 'width' : iPinW * num,' margin ' : ' 0 auto ' });var PinHarr=[];$aPin .每个(函数(索引,值){ var pinH=$aPin.eq(索引)。高度();if(index num){ PinHarr[index]=PinH;} else { var MInh=Math。量滴应用(null,PinHarr);var minHIndex=$ .inArray(minH,PinHarr);$(值)。css({ 'position': 'absolute ',' top': minH 15,' left': $aPin.eq(minHIndex).位置()。左});pinHArr[MInINDEX]=$ APin。情商(指数).身高()15;} });} function check scroll side(){ var $ APin=$(' # maindiv ');var lastPinH=$aPin.last().获取(0)。offsetTop Math.floor($aPin.last().高度()/2);var scrollTop=$(窗口)。滚动顶部();var documentH=$(文档)。高度();返回(最后一个滚动文档)?真:假;}});希望本文所述对大家学习有所帮助,谢谢大家的阅读。

版权声明:基于jquery实现瀑布流布�是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。