thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
976
2024-01-25

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

具体代码:
使用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 = $('<div>').addClass('pin').appendTo( $("#main") );
var $oBox = $('<div>').addClass('box').appendTo( $oPin );
$('<img>').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;
}
});
希望本文所述对大家学习有所帮助,谢谢大家的阅读。
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!