瀑布流+lightbox+php无限加载分页
来源:紫晶悦城建站 发布时间:2018-05-10 浏览次数:
瀑布流lightbox+php无限加载分页,方便多图片加载慢的问题解决,可以控制单次显现多少张图片。
样子如图:可以适应手机

直接上代码:
先是javascript:
var isWidescreen=screen.width>=1440;
if(isWidescreen){document.write("<style type='text/css'>.demo{width:1280px;}</style>");}
var isWidescreen=screen.width<=480; //适应手机查看
if(isWidescreen){document.write("<style type='text/css'>.demo{width:480px;}</style>");}
</script>
<script type="text/javascript">
function item_masonry(){
$('.item img').load(function(){
$('.infinite_scroll').masonry({
itemSelector: '.masonry_brick',
columnWidth:226,
gutterWidth:15
});
});
$('.infinite_scroll').masonry({
itemSelector: '.masonry_brick',
columnWidth:226,
gutterWidth:15
});
}
$(function(){
function item_callback(){
$('.item').mouseover(function(){
$(this).css('box-shadow', '0 1px 5px rgba(35,25,25,0.5)');
$('.btns',this).show();
}).mouseout(function(){
$(this).css('box-shadow', '0 1px 3px rgba(34,25,25,0.2)');
$('.btns',this).hide();
});
item_masonry();
}
item_callback();
$('.item').fadeIn();
var sp = 1
//alert(sp);
$(".infinite_scroll").infinitescroll({
navSelector : "#more",
nextSelector : "#more a",
itemSelector : ".item",
loading:{
img: "images/masonry_loading_1.gif",
msgText: 'loading... ',
finishedMsg: '木有了',
finished: function(){
sp++;
if(sp>=7){ //到第10页结束事件
$("#more").remove();
$("#infscr-loading").hide();
$("#page").show();
$(window).unbind('.infscr');
}
}
},errorCallback:function(){
$("#page").show();
}
},function(newElements){
var $newElems = $(newElements);
$('.infinite_scroll').masonry('appended', $newElems, false);
//alert(newElements)
$newElems.fadeIn();
item_callback();
return;
});
});后面是php+数据库
<?php
include("../conn.php");
$curpg=$_POST["curpg"];
$curre=($curpg-1)*15;
$sql_que=mysql_query("select id,picName,picUrl from pictures order by id asc limit ".$curre.",15");
for($i=1;$i<=15;$i++){
$res=mysql_fetch_row($sql_que);
if(!$res){break;}
?>
<!--item begin-->
<div class="item masonry_brick">
<div class="item_t">
<div class="img">
<a href="<?=$res[2]?>" data-lightbox="example-set" data-title="<?=$res[1]?>"><img src=<?=$res[2]?> width="210" /></a>
</div>
<div class="title"><span><?=$res[1]?></span></div>
</div>
</div>
</div>
<!--item end-->
<?php
}
?>源码下载地址:
下一篇:批量去除tppabs标记的方法
