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 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
javascript白色简洁计算器
May 04 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
js+css实现打字效果
Jun 24 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
JS中如何轻松遍历对象属性的方式总结
Aug 06 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
Nest.js参数校验和自定义返回数据格式详解
Mar 29 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
模拟flock实现文件锁定
2007/02/14 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
PHP Include文件实例讲解
2019/02/15 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Python发送email的3种方法
2015/04/28 Python
pandas对指定列进行填充的方法
2018/04/11 Python
pandas带有重复索引操作方法
2018/06/08 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python自动化办公操作PPT的实现
2021/02/05 Python
Python tkinter实现日期选择器
2021/02/22 Python
空指针到底是什么
2012/08/07 面试题
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
植树节活动总结
2014/04/30 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
实习推荐信
2014/05/10 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
MySql开发之自动同步表结构
2021/05/28 MySQL