本文实例为大家介绍了基于jquery实现瀑布流布局的关键代码,分享给大家供大家参考,具体内容如下
效果图:
华友协同办公管理系统(华友OA),基于微软最新的.net 2.0平台和SQL Server数据库,集成强大的Ajax技术,采用多层分布式架构,实现统一办公平台,功能强大、价格便宜,是适用于企事业单位的通用型网络协同办公系统。 系统秉承协同办公的思想,集成即时通讯、日记管理、通知管理、邮件管理、新闻、考勤管理、短信管理、个人文件柜、日程安排、工作计划、工作日清、通讯录、公文流转、论坛、在线调查、

具体代码:
使用jquery-1.8.3.min.js,waterfall.js代码如下:
$( window ).load( function(e){
waterfall();
var dataInt = { 'data': [{ 'src': '1.jpg' },{ 'src': '2.jpg' },{ 'src': '3.jpg' },{ 'src': '4.jpg' }]};
$(window).scroll(function(){
if( checkscrollside() ){
$.each( dataInt.data, function(index,value){
var $oPin = $('').addClass('pin').appendTo( $("#main") );
var $oBox = $('').addClass('box').appendTo( $oPin );
$('@@##@@').attr('src','./images/' + $(value).attr('src')).appendTo( $oBox );
});
waterfall();
}
});
function waterfall(){
var $aPin = $( "#main>div" );
var iPinW = $aPin.eq(0).outerWidth();
var num = Math.floor( $(window).width() / iPinW );
$( "#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;
}else{
var minH = Math.min.apply( null, pinHArr );
var minHIndex = $.inArray( minH, pinHArr );
$( value ).css({
'position': 'absolute',
'top': minH + 15,
'left': $aPin.eq( minHIndex ).position().left
});
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);
var scrollTop = $( window ).scrollTop();
var documentH = $( document ).height();
return (lastPinH < scrollTop + documentH ) ? true : false;
}
});
希望本文所述对大家学习有所帮助,谢谢大家的阅读。
相关文章
如何正确处理 jQuery AJAX 请求中 PHP 返回的 JSON 数据
如何基于下拉选择值批量显示 ID 小于等于该值的隐藏元素
如何基于下拉选择值动态显示所有 ID ≤ 所选数值的元素
如何根据下拉选择显示所有 ID 小于等于所选值的元素
如何修复 Gymso 模板中外部链接导致的 DOMException 错误
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
更多









