代码实例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 相关文章推荐
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
javascript显示动态时间的方法汇总
Jul 06 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP与以太坊交互详解
2018/08/24 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
Python处理中文标点符号大集合
2018/05/14 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
python如何处理程序无法打开
2020/06/16 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
学生感冒英文请假条
2014/02/04 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
幼师求职自荐信
2014/05/31 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
80后婚前协议书范本
2014/10/24 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
指导老师鉴定意见
2015/06/05 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python