代码实例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 Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
Vue实现6位数密码效果
Aug 18 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
vue组件之间通信方式实例总结【8种方式】
Feb 22 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 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 实用代码收集
2010/01/22 PHP
php的大小写敏感问题整理
2011/12/29 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python复制文件的方法实例详解
2015/05/22 Python
django 常用orm操作详解
2017/09/13 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
简历的自荐信
2013/12/19 职场文书
三年大学自我鉴定
2014/01/16 职场文书
介绍信的写法
2015/01/31 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
常住证明范本
2015/06/23 职场文书
保外就医申请书范文
2015/08/06 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android
python turtle绘图
2022/05/04 Python