代码实例ajax实现点击加载更多数据图片


Posted in Javascript onOctober 12, 2018

本文给大家介绍ajax如何实现点击加载更多数据图片(预加载)效果的,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>ajax点击加载更多数据--博客园--勇淘未来</title>
    <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
    <style>
      *{padding:0;margin:0;}
      .box {margin: 100px auto;width: 550px;}
      ul li {width:550px;list-style: none;}
      ul li span{text-align:center;display:block;}
      .clear {clear: both;}
      .load {text-align: center;display: none;margin-top:50px;color:#ccc;}
      .end{display:none;color:#ccc;}
    </style>
  </head>
  <body>
    <div class="box">
      <ul></ul>
      <div class="clear"></div>
      <div class="load">加载中...</div>
      <div class="more" style="text-align: center;margin-top:50px;">
        <button class="btn">查看更多图片</button>
        <div class="end">没有更多了</div>
      </div>
    </div>
    <script>
      var num = 0;
      var start = 0;
      var size = 2;
      $.ajax({
        url: "dataNews.json",
        type: "get",
        success: function(res){
          var str = "";
          for(var i = 0;i < 2;i++){
            str += "<li><img src=" + res[i].img + "><span>"+ res[i].title +"</span></li>";
          }
          $(".box ul").append(str);
        },
        error:function(){
          console.log(errors);
        }
      })
      $(".btn").click(function(){
        $(".load").show();
        setTimeout(function(){
          $(".load").hide();
          num++;
          console.log(num);
          start = num * size;
          $.ajax({
            url:"dataNews.json",
            type:"get",
            success:function(res){
              var sum = res.length;
              if(start + size > sum) {
                size = sum - start;
                $(".btn").css("display","none");
                $(".end").css("display","block");
              }
              var str = "";
              for(var i = start;i<(start + size);i++) {
                str += "<li><img src=" + res[i].img + "><span>"+ res[i].title +"</span></li>";
              }
              console.log(start + size);
              $("ul").append(str);
            }
          });
        },300)
      }
    )
    </script>
</body>
</html>

本地测试dataNews.json文件:

[ {
  "img":"img/sina.jpg","title":"百度音乐1"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐2"
}
, {
  "img":"img/sina.jpg","title":"百度音乐3"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐4"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐5"
}
, {
  "img":"img/sina.jpg","title":"百度音乐6"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐7"
}
, {
  "img":"img/sina.jpg","title":"百度音乐8"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐9"
}
, {
  "img":"img/sina.jpg","title":"百度音乐10"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐11"
}
, {
  "img":"img/sina.jpg","title":"百度音乐12"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐13"
}
, {
  "img":"img/sina.jpg","title":"百度音乐14"
}
, {
  "img":"img/tengxu.jpg","title":"百度音乐15"
}
]

点击更多图片,加载2条数据,当数据加载完了,就显示 “没有更多了”

Javascript 相关文章推荐
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
微信小程序 表单Form实例详解(附源码)
Dec 22 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
javascript获取select值的方法完整实例
Jun 20 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
vue中使用vee-validator完成表单校验方案
Nov 01 Javascript
vue项目环境变量配置的实现方法
Oct 12 #Javascript
原生JS实现自定义下拉单选选择框功能
Oct 12 #Javascript
原生JS实现轮播图效果
Oct 12 #Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 #Javascript
Element Input组件分析小结
Oct 11 #Javascript
element el-input directive数字进行控制
Oct 11 #Javascript
详解angular2.x创建项目入门指令
Oct 11 #Javascript
You might like
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
Flask之flask-script模块使用
2018/07/26 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
小区门卫工作职责
2013/12/14 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
大学生个人学习总结
2015/02/15 职场文书
公积金贷款承诺书
2015/04/30 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL