dropload上拉加载 下拉刷新
1.引入css、js
<link rel="stylesheet" href=" ${pageContext.request.contextPath}/dist/dropload.css">
<script src="${pageContext.request.contextPath}/dist/dropload.min.js"></script>
2、
- $('.list').dropload({
- scrollArea : window,
- domUp : {
- domClass : 'dropload-up',
- domRefresh : '<div class="dropload-refresh">↓下拉刷新</div>',
- domUpdate : '<div class="dropload-update">↑释放更新</div>',
- domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>'
- },
- domDown : {
- domClass : 'dropload-down',
- domRefresh : '<div class="dropload-refresh">↑上拉加载更多</div>',
- domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
- domNoData : '<div class="dropload-noData">暂无数据 </div>'
- },
- loadUpFn : function(me){
- var reqjson = {
- "pageNum":1,
- "pageSize":pageSize,
- };
- $.ajax({
- type : "GET",
- dataType : "JSON",
- cache:false,
- url : "mall/product",
- data : reqjson,
- beforeSend: function(request) {
- request.setRequestHeader("token", localStorage.getItem("token"));
- },
- success : function(result) {
- var html='';
- $.each(result.data, function(name, value) {
- html+='<li>';
- html+='<a href="mall/product/'+value.id+'">';
- html+='<div class="imag"><img src="http://pic.91peini.com/'+value.image+'" alt="'+value.proName+'" ><div class="price">¥'+Validate.isMoney(value.showPrice)+'</div></div>';
- html+='<div class="inf">';
- html+='<h6>'+value.proName+'</h6>';
- html+='<p><span>月销'+value.sellCount+'笔</span></p>';
- html+='</div>';
- html+='</a>';
- html+='</li>';
- });
- // 为了测试,延迟1秒加载
- setTimeout(function(){
- $("#productlist").html(html);
- // 每次数据加载完,必须重置
- me.resetload();
- // 重置页数,重新获取loadDownFn的数据
- pageNum = 1;
- // 解锁loadDownFn里锁定的情况
- me.unlock();
- me.noData(false);
- },1000);
- $(".banner").width($(window).width());
- var wid=$(".banner").width();
- $(".banner").height(wid/2.2);
- var iwid=$("#productlist li div.imag").width();
- $("#productlist li div.imag").height(iwid)
- var swiper = new Swiper('.swiper-container', {
- pagination: '.swiper-pagination',
- nextButton: '.swiper-button-next',
- prevButton: '.swiper-button-prev',
- paginationClickable: true,
- spaceBetween: 30,
- centeredSlides: true,
- autoplay: 2500,
- autoplayDisableOnInteraction: false
- });
- }, error: function(xhr, type){
- // alert('Ajax error!');
- // 即使加载出错,也得重置
- me.resetload();
- }
- })
- },
- loadDownFn : function(me){
- // 拼接HTML
- var result = '';
- pageNum++;
- var reqjson = {
- "pageNum":pageNum,
- "pageSize":pageSize,
- };
- $.ajax({
- type : "GET",
- dataType : "JSON",
- cache:false,
- url : "mall/product",
- data : reqjson,
- beforeSend: function(request) {
- request.setRequestHeader("token", localStorage.getItem("token"));
- },
- success : function(result) {
- var html='';
- if(result.data.length>0){
- $.each(result.data, function(name, value) {
- html+='<li>';
- html+='<a href="mall/product/'+value.id+'">';
- html+='<div class="imag"><img src="http://pic.91peini.com/'+value.image+'" alt="'+value.proName+'" ><div class="price">¥'+Validate.isMoney(value.price)+'</div></div>';
- html+='<div class="inf">';
- html+='<h6>'+value.proName+'</h6>';
- html+='<p><span>月销'+value.sellCount+'笔</span></p>';
- html+='</div>';
- html+='</a>';
- html+='</li>';
- });
- }else{
- // 锁定
- me.lock();
- // 无数据
- me.noData();
- }
- // 为了测试,延迟1秒加载
- setTimeout(function(){
- // 插入数据到页面,放到最后面
- $("#productlist").append(html);
- // 每次数据插入,必须重置
- me.resetload();
- },1000);
- $(".banner").width($(window).width());
- var wid=$(".banner").width();
- $(".banner").height(wid/2.2);
- var iwid=$("#productlist li div.imag").width();
- $("#productlist li div.imag").height(iwid)
- var swiper = new Swiper('.swiper-container', {
- pagination: '.swiper-pagination',
- nextButton: '.swiper-button-next',
- prevButton: '.swiper-button-prev',
- paginationClickable: true,
- spaceBetween: 30,
- centeredSlides: true,
- autoplay: 2500,
- autoplayDisableOnInteraction: false
- });
- }, error: function(xhr, type){
- // alert('Ajax error!');
- // 即使加载出错,也得重置
- me.resetload();
- }
- })
- },
- threshold : 50
- });
dropload上拉加载 下拉刷新的更多相关文章
- Vue mint ui用在消息页面上拉加载下拉刷新loadmore 标记
之前总结过一个页面存在多个下拉加载的处理方式,今天再来说一下在消息页面的上拉加载和下拉刷新,基本上每个app都会有消息页面,会遇到这个需求 需求:每次加载十条数据,上拉加载下拉刷新,并且没有点击查看过 ...
- 上拉加载下拉刷新控件WaterRefreshLoadMoreView
上拉加载下拉刷新控件WaterRefreshLoadMoreView 效果: 源码: // // SRSlimeView // @author SR // Modified by JunHan on ...
- RecyclerView 上拉加载下拉刷新
RecyclerView 上拉加载下拉刷新 <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/teach_s ...
- APICloud上啦加载下拉刷新模块
apicloud有自带的上啦加载下拉刷新,当让也可以用第三方或者在模块库里面找一个使用 一.下拉刷新,一下代码写在 apiready = function (){} 里面 apiready = fun ...
- 微信小程序上拉加载下拉刷新
微信小程序实现上拉加载下拉刷新 使用小程序默认提供方法. (1). 在xxx.json 中开启下拉刷新,需要设置backgroundColor,或者是backgroundTextStyle ,因为加载 ...
- mui scroll和上拉加载/下拉刷新
mui中 scroll和上拉加载/下拉刷新同时存在会出现两个滚动条 把/* */ /* //mui页面鼠标拖动代码: mui('.mui-scroll-wrapper').scroll({ dec ...
- SwipeRefreshLayout实现上拉加载下拉刷新
package com.example.swiperefreshlayoutdemo; import java.util.ArrayList;import java.util.HashMap; imp ...
- 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 ...
- Flutter上拉加载下拉刷新---flutter_easyrefresh
前言 Flutter默认不支持上拉加载,下拉刷新也仅仅支持Material的一种样式.Android开发使用过SmartRefreshLayout的小伙伴都知道这是一个强大的刷新UI库,集成了很多出色 ...
随机推荐
- MySQL_索引原理与慢查询优化
索引原理与慢查询优化 创建/删除索引的语法 #方法一:创建表时 CREATE TABLE 表名 ( 字段名1 数据类型 [完整性约束条件…], 字段名2 数据类型 [完整性约束条件…], [UNIQU ...
- jq——css类
1 addClass(classname) 添加类 <script type="text/javascript"> $("input").clic ...
- loging模块
logging模块 什么是logging模块 logging模块是python提供的用于记录日志的模块 为什么需要logging 我们完全可以自己打开文件然后,日志写进去,但是这些操作重复且没有任何技 ...
- python安装Redis数据库
where pip cd 切换这个目录 pip install redis import redis r = redis.Redis(host='127.0.0.1', port=6379) user ...
- Is jQuery Still Relevant in 2018?
DOM Selection $('.someclass') document.querySelector('.someclass') document.querySlectorAll('.somecl ...
- JAVA面向对象编程深入理解图
- 小学生都能学会的python(运算符 和 while循环)
---恢复内容开始--- 小学生都能学会的python(运算符和编码) 一.格式化输出 #占位:"%s"占位,占得是字符串,"%d"占位,占的是数字. # 让用 ...
- [luogu] P4155 [SCOI2015]国旗计划(贪心)
P4155 [SCOI2015]国旗计划 题目描述 A 国正在开展一项伟大的计划 -- 国旗计划.这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈.这项计划需要多名边防战士以接力的形式共同完成,为此 ...
- [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 ...
- Keil5.15版本号
Keil5.15下载地址 http://pan.baidu.com/s/1kT6AGvX Keil5.15软件补丁下载地址 http://www.keil.com/dd2/pack/ Keil5.15 ...