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 相关文章推荐
怎么用javascript进行拖拽
Jul 20 Javascript
JavaScript和JQuery实用代码片段(一)
Apr 07 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
简单了解Ajax表单序列化的实现方法
Jun 14 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
javascript实现电商放大镜效果
Nov 23 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
php获取系统变量方法小结
2015/05/29 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
JavaScript 事件参考手册
2008/12/24 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python编程入门的一些基本知识
2015/05/13 Python
Python的randrange()方法使用教程
2015/05/15 Python
判断网页编码的方法python版
2016/08/12 Python
python并发编程之线程实例解析
2017/12/27 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Python新手学习标准库模块命名
2020/05/29 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
python 通过exifread读取照片信息
2020/12/24 Python
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
C#基础面试题
2016/10/17 面试题
领导证婚人证婚词
2014/01/13 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
应届毕业生自荐信
2015/03/04 职场文书
初中语文教学研修日志
2015/11/13 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android