1.引入css、js

<link rel="stylesheet" href=" ${pageContext.request.contextPath}/dist/dropload.css">

<script src="${pageContext.request.contextPath}/dist/dropload.min.js"></script>

2、

  1. $('.list').dropload({
  2. scrollArea : window,
  3. domUp : {
  4. domClass : 'dropload-up',
  5. domRefresh : '<div class="dropload-refresh">↓下拉刷新</div>',
  6. domUpdate : '<div class="dropload-update">↑释放更新</div>',
  7. domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>'
  8. },
  9. domDown : {
  10. domClass : 'dropload-down',
  11. domRefresh : '<div class="dropload-refresh">↑上拉加载更多</div>',
  12. domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
  13. domNoData : '<div class="dropload-noData">暂无数据 </div>'
  14. },
  15. loadUpFn : function(me){
  16. var reqjson = {
  17. "pageNum":1,
  18. "pageSize":pageSize,
  19. };
  20. $.ajax({
  21. type : "GET",
  22. dataType : "JSON",
  23. cache:false,
  24. url : "mall/product",
  25. data : reqjson,
  26. beforeSend: function(request) {
  27. request.setRequestHeader("token", localStorage.getItem("token"));
  28. },
  29. success : function(result) {
  30. var html='';
  31. $.each(result.data, function(name, value) {
  32. html+='<li>';
  33. html+='<a href="mall/product/'+value.id+'">';
  34. html+='<div class="imag"><img src="http://pic.91peini.com/'+value.image+'" alt="'+value.proName+'" ><div class="price">¥'+Validate.isMoney(value.showPrice)+'</div></div>';
  35. html+='<div class="inf">';
  36. html+='<h6>'+value.proName+'</h6>';
  37. html+='<p><span>月销'+value.sellCount+'笔</span></p>';
  38. html+='</div>';
  39. html+='</a>';
  40. html+='</li>';
  41. });
  42.  
  43. // 为了测试,延迟1秒加载
  44. setTimeout(function(){
  45. $("#productlist").html(html);
  46. // 每次数据加载完,必须重置
  47. me.resetload();
  48. // 重置页数,重新获取loadDownFn的数据
  49. pageNum = 1;
  50. // 解锁loadDownFn里锁定的情况
  51. me.unlock();
  52. me.noData(false);
  53. },1000);
  54. $(".banner").width($(window).width());
  55. var wid=$(".banner").width();
  56. $(".banner").height(wid/2.2);
  57. var iwid=$("#productlist li div.imag").width();
  58. $("#productlist li div.imag").height(iwid)
  59. var swiper = new Swiper('.swiper-container', {
  60. pagination: '.swiper-pagination',
  61. nextButton: '.swiper-button-next',
  62. prevButton: '.swiper-button-prev',
  63. paginationClickable: true,
  64. spaceBetween: 30,
  65. centeredSlides: true,
  66. autoplay: 2500,
  67. autoplayDisableOnInteraction: false
  68. });
  69. }, error: function(xhr, type){
  70. // alert('Ajax error!');
  71. // 即使加载出错,也得重置
  72. me.resetload();
  73. }
  74. })
  75. },
  76. loadDownFn : function(me){
  77. // 拼接HTML
  78. var result = '';
  79. pageNum++;
  80.  
  81. var reqjson = {
  82. "pageNum":pageNum,
  83. "pageSize":pageSize,
  84. };
  85.  
  86. $.ajax({
  87. type : "GET",
  88. dataType : "JSON",
  89. cache:false,
  90. url : "mall/product",
  91. data : reqjson,
  92. beforeSend: function(request) {
  93. request.setRequestHeader("token", localStorage.getItem("token"));
  94. },
  95. success : function(result) {
  96. var html='';
  97. if(result.data.length>0){
  98. $.each(result.data, function(name, value) {
  99. html+='<li>';
  100. html+='<a href="mall/product/'+value.id+'">';
  101. html+='<div class="imag"><img src="http://pic.91peini.com/'+value.image+'" alt="'+value.proName+'" ><div class="price">¥'+Validate.isMoney(value.price)+'</div></div>';
  102. html+='<div class="inf">';
  103. html+='<h6>'+value.proName+'</h6>';
  104. html+='<p><span>月销'+value.sellCount+'笔</span></p>';
  105. html+='</div>';
  106. html+='</a>';
  107. html+='</li>';
  108. });
  109. }else{
  110. // 锁定
  111. me.lock();
  112. // 无数据
  113. me.noData();
  114. }
  115. // 为了测试,延迟1秒加载
  116. setTimeout(function(){
  117. // 插入数据到页面,放到最后面
  118. $("#productlist").append(html);
  119. // 每次数据插入,必须重置
  120. me.resetload();
  121. },1000);
  122. $(".banner").width($(window).width());
  123. var wid=$(".banner").width();
  124. $(".banner").height(wid/2.2);
  125. var iwid=$("#productlist li div.imag").width();
  126. $("#productlist li div.imag").height(iwid)
  127. var swiper = new Swiper('.swiper-container', {
  128. pagination: '.swiper-pagination',
  129. nextButton: '.swiper-button-next',
  130. prevButton: '.swiper-button-prev',
  131. paginationClickable: true,
  132. spaceBetween: 30,
  133. centeredSlides: true,
  134. autoplay: 2500,
  135. autoplayDisableOnInteraction: false
  136. });
  137. }, error: function(xhr, type){
  138. // alert('Ajax error!');
  139. // 即使加载出错,也得重置
  140. me.resetload();
  141. }
  142. })
  143. },
  144. threshold : 50
  145. });

  

dropload上拉加载 下拉刷新的更多相关文章

  1. Vue mint ui用在消息页面上拉加载下拉刷新loadmore 标记

    之前总结过一个页面存在多个下拉加载的处理方式,今天再来说一下在消息页面的上拉加载和下拉刷新,基本上每个app都会有消息页面,会遇到这个需求 需求:每次加载十条数据,上拉加载下拉刷新,并且没有点击查看过 ...

  2. 上拉加载下拉刷新控件WaterRefreshLoadMoreView

    上拉加载下拉刷新控件WaterRefreshLoadMoreView 效果: 源码: // // SRSlimeView // @author SR // Modified by JunHan on ...

  3. RecyclerView 上拉加载下拉刷新

    RecyclerView 上拉加载下拉刷新 <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/teach_s ...

  4. APICloud上啦加载下拉刷新模块

    apicloud有自带的上啦加载下拉刷新,当让也可以用第三方或者在模块库里面找一个使用 一.下拉刷新,一下代码写在 apiready = function (){} 里面 apiready = fun ...

  5. 微信小程序上拉加载下拉刷新

    微信小程序实现上拉加载下拉刷新 使用小程序默认提供方法. (1). 在xxx.json 中开启下拉刷新,需要设置backgroundColor,或者是backgroundTextStyle ,因为加载 ...

  6. mui scroll和上拉加载/下拉刷新

    mui中 scroll和上拉加载/下拉刷新同时存在会出现两个滚动条 把/*   */ /* //mui页面鼠标拖动代码: mui('.mui-scroll-wrapper').scroll({ dec ...

  7. SwipeRefreshLayout实现上拉加载下拉刷新

    package com.example.swiperefreshlayoutdemo; import java.util.ArrayList;import java.util.HashMap; imp ...

  8. MJRefresh(上拉加载下拉刷新)

    整理自:https://github.com/CoderMJLee/MJRefresh#%E6%94%AF%E6%8C%81%E5%93%AA%E4%BA%9B%E6%8E%A7%E4%BB%B6%E ...

  9. Flutter上拉加载下拉刷新---flutter_easyrefresh

    前言 Flutter默认不支持上拉加载,下拉刷新也仅仅支持Material的一种样式.Android开发使用过SmartRefreshLayout的小伙伴都知道这是一个强大的刷新UI库,集成了很多出色 ...

随机推荐

  1. MySQL_索引原理与慢查询优化

    索引原理与慢查询优化 创建/删除索引的语法 #方法一:创建表时 CREATE TABLE 表名 ( 字段名1 数据类型 [完整性约束条件…], 字段名2 数据类型 [完整性约束条件…], [UNIQU ...

  2. jq——css类

    1  addClass(classname) 添加类 <script type="text/javascript"> $("input").clic ...

  3. loging模块

    logging模块 什么是logging模块 logging模块是python提供的用于记录日志的模块 为什么需要logging 我们完全可以自己打开文件然后,日志写进去,但是这些操作重复且没有任何技 ...

  4. python安装Redis数据库

    where pip cd 切换这个目录 pip install redis import redis r = redis.Redis(host='127.0.0.1', port=6379) user ...

  5. Is jQuery Still Relevant in 2018?

    DOM Selection $('.someclass') document.querySelector('.someclass') document.querySlectorAll('.somecl ...

  6. JAVA面向对象编程深入理解图

  7. 小学生都能学会的python(运算符 和 while循环)

    ---恢复内容开始--- 小学生都能学会的python(运算符和编码) 一.格式化输出 #占位:"%s"占位,占得是字符串,"%d"占位,占的是数字. # 让用 ...

  8. [luogu] P4155 [SCOI2015]国旗计划(贪心)

    P4155 [SCOI2015]国旗计划 题目描述 A 国正在开展一项伟大的计划 -- 国旗计划.这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈.这项计划需要多名边防战士以接力的形式共同完成,为此 ...

  9. [Angular] Send Data via HTTP using Angular HttpParams

    Obviously in a real world application we do not only fetch data from the backend, but we also send d ...

  10. Keil5.15版本号

    Keil5.15下载地址 http://pan.baidu.com/s/1kT6AGvX Keil5.15软件补丁下载地址 http://www.keil.com/dd2/pack/ Keil5.15 ...