手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Blocksit插件实现瀑布流数据无限( 异步)加载
Blocksit插件实现瀑布流数据无限( 异步)加载
摘要:html代码:{#$item.title#}时间:{#$item.start_date#}-{#$item.end_date#}地点:{#$...

html代码:

<div> <div id="kppcl"> <div> <div> <div><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'><img src="{#$item.logo#}" width="322" /></a></div> <div><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'>{#$item.title#}</a></div> <div> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th>时间:</th> <td>{#$item.start_date#}-{#$item.end_date#}</td> </tr> <tr> <th>地点:</th> <td>{#$item.area_name#}</td> </tr> </table> </div> </div> <div></div> </div> <div> <div> <div><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'><img src="{#$item.logo#}" width="322" /></a></div> <div><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'>{#$item.title#}</a></div> <div> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th>时间:</th> <td>{#$item.start_date#}-{#$item.end_date#}</td> </tr> <tr> <th>地点:</th> <td>{#$item.area_name#}</td> </tr> </table> </div> </div> <div></div> </div> <div> <div> <div><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'><img src="{#$item.logo#}" width="322" /></a></div> <div><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'>{#$item.title#}</a></div> <div> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th>时间:</th> <td>{#$item.start_date#}-{#$item.end_date#}</td> </tr> <tr> <th>地点:</th> <td>{#$item.area_name#}</td> </tr> </table> </div> </div> <div></div> </div> </div> <div id="page"> <div><b>上一页</b><b>1</b><a href="">2</a><a href=""nextprev" rel="2">下一页</a></div> </div> </div>

js代码

<script src="http://www.jb51.netjs/blocksit.min.js"></script> <script language="javascript" type="text/javascript"> $(window).load( function() { $('#kppcl').BlocksIt({ numOfCol: 3, offsetX: 5, offsetY: 5 }); }); var current_p = 0; //滚动 $(window).scroll(function(){ // 当滚动到最底部以上100像素时, 加载新内容 if ($(document).height() - $(this).scrollTop() - $(this).height()<100) { ajax_load_data(); } }); function ajax_load_data(){ var next_p = $('#page').find('.nextprev').attr('rel'); if(next_p && next_p != current_p){ console.log('nextpage = '+next_p); current_p = next_p; $.ajax({ url:'{#url_reset("request/front/ajax","","php")#}', data:{'act':'ajax_forum','p':next_p}, dataType:'json', type:'post', beforeSend:function(){ show_loading_body(); }, complete:function(){ show_loading_body(); }, success:function(data){ if(data.status != undefined && data.status == 'ok'){ if(data.html){ $('#kppcl').append(data.html).BlocksIt('reload'); } if(data.pages_str){ $('#page').html(data.pages_str); } } } }); } } </script>

【Blocksit插件实现瀑布流数据无限( 异步)加载】相关文章:

Webpack 实现 AngularJS 的延迟加载

Jquery注册事件实现方法

jQuery插件zepto.js简单实现tab切换

js+cookies实现悬浮购物车的方法

javascript实现简单的省市区三级联动

纯javascript实现四方向文本无缝滚动效果

javascript瀑布流式图片懒加载实例解析与优化

javascript带回调函数的异步脚本载入方法实例分析

js实现简单div拖拽功能实例

jQuery使用zTree插件实现树形菜单和异步加载

精品推荐
分类导航