代码实例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 相关文章推荐
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
jQuery返回定位插件详解
May 15 jQuery
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
vue组件实现进度条效果
Jun 06 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 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数据库操作方法(MYSQL版)
2011/06/08 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP加密解密类实例分析
2015/04/20 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
页面使用密码保护代码
2013/04/10 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
js实现返回顶部效果
2017/03/10 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
汉语言文学毕业生求职信
2013/10/01 职场文书
外贸业务员工作职责
2014/01/06 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
组工干部演讲稿
2014/09/02 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
Python sklearn分类决策树方法详解
2022/09/23 Python