代码实例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 相关文章推荐
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
js简单的表格添加行和删除行操作示例
Mar 31 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
laravel实现中文和英语互相切换的例子
Sep 30 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日期控制类实例
2014/12/09 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
鼠标图片振动代码
2006/07/06 Javascript
破解Session cookie的方法
2006/07/28 Javascript
Javascript select下拉框操作常用方法
2009/11/09 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
树莓派实现移动拍照
2019/06/22 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
解除聘用合同证明书范本
2014/09/11 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
Python中相见恨晚的技巧
2021/04/13 Python