代码实例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版本共存的处理方案
Mar 17 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
Javascript的表单验证-提交表单
Mar 18 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 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
PHP下对字符串的递增运算代码
2010/08/21 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
PHP常用的小程序代码段
2015/11/14 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
python进阶教程之异常处理
2014/08/30 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
美术教师岗位职责
2014/03/18 职场文书
闭幕式主持词
2014/04/02 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
校本研修个人总结
2015/02/28 职场文书
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python