Blocksit插件实现瀑布流数据无限( 异步)加载


Posted in Javascript onJune 20, 2014

html代码:

<div style="width:1000px; overflow:hidden; margin:0 auto">  
  <div class="kppcl" style="width:1008px; position:relative" id="kppcl">
 
    <div class="kppcld">
      <div class="kppcld_t">
        <div class="kpic"><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'><img src="{#$item.logo#}" width="322" /></a></div>
        <div class="kname"><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'>{#$item.title#}</a></div>
        <div class="kinfor">
          <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 class="kppcld_b"></div>
    </div>
 
    <div class="kppcld">
      <div class="kppcld_t">
        <div class="kpic"><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'><img src="{#$item.logo#}" width="322" /></a></div>
        <div class="kname"><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'>{#$item.title#}</a></div>
        <div class="kinfor">
          <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 class="kppcld_b"></div>
    </div>
 
    <div class="kppcld">
      <div class="kppcld_t">
        <div class="kpic"><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'><img src="{#$item.logo#}" width="322" /></a></div>
        <div class="kname"><a href='{#url_reset("activity/detail","id_{#$item.id#}")#}'>{#$item.title#}</a></div>
        <div class="kinfor">
          <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 class="kppcld_b"></div>
    </div>
 
  </div>
 
  <div id="page" style="display: none">
    <div class="pages"><b class="page_icon">上一页</b><b>1</b><a href="?p=2">2</a><a href="?p=2" class="nextprev" rel="2">下一页</a></div>
  </div>
 
</div>

js代码

<script src="/js/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>
Javascript 相关文章推荐
JSON 数据格式介绍
Jan 13 Javascript
JavaScript 代码压缩工具小结
Feb 27 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
vue.js通过路由实现经典的三栏布局实例代码
Jul 08 Javascript
React Router V4使用指南(精讲)
Sep 17 Javascript
js实现点击生成随机div
Jan 16 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 #Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 #Javascript
Node.js实现简单聊天服务器
Jun 20 #Javascript
SuperSlide2实现图片滚动特效
Jun 20 #Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 #Javascript
js常用数组操作方法简明总结
Jun 20 #Javascript
JS实现闪动的title消息提醒效果
Jun 20 #Javascript
You might like
js下函数般调用正则的方法附代码
2008/06/22 PHP
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python的else子句使用指南
2016/02/27 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python文件名和文件路径操作实例
2017/09/29 Python
python opencv读mp4视频的实例
2018/12/07 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python实现横向拼接图片
2020/03/23 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
教师节横幅标语
2014/10/08 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书