代码实例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 变量作用域分析
Jul 04 Javascript
JavaScript实现多维数组的方法
Nov 20 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
基于JavaScript实现表格隔行换色
May 08 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中将数组转成XML格式的实现代码
2011/08/08 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python Trie树实现字典排序
2014/03/28 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python文件和流(实例讲解)
2017/09/12 Python
对Python 数组的切片操作详解
2018/07/02 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Python with语句和过程抽取思想
2019/12/23 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
网站设计师的岗位职责
2013/11/21 职场文书
自我评价范文点评
2013/12/04 职场文书
市三好学生主要事迹
2014/01/28 职场文书
学校消防安全责任书
2014/07/23 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
新郎新娘致辞
2015/07/31 职场文书
医德医风学习心得体会
2016/01/25 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python