代码实例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 判断判断某个对象是Object还是一个Array
Jan 28 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
jQuery实现点击图片翻页展示效果的方法
Feb 16 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
Sep 06 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
解决vue-router进行build无法正常显示路由页面的问题
Mar 06 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
SONY ICF-F10中波修复记
2021/03/02 无线电
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
php header函数的常用http头设置
2015/06/25 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php组合排序简单实现方法
2016/10/15 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
python pandas 时间日期的处理实现
2019/07/30 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
类的核心特性有哪些
2014/01/01 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
先进个人申报材料
2014/12/30 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技