• 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
    	    });
    

      

  • 相关阅读:
    cubic-bezier贝塞尔曲线css3动画工具
    css媒体查询
    this call和apply
    容易混淆的url src href
    你不知道的css中的expression
    不同浏览器对document.documentElement和document.body的scrollheight ,scrollTop,clientHeight以及判断滚动条是否滚动到页面最底部 【转载】
    jquery动画遮罩
    手机页面中的meta标签
    Knowledge Point 20180305 机器数转换与进制转换
    Knowledge Point 20180305 数据在计算机中的表示
  • 原文地址:https://www.cnblogs.com/xdcr/p/7562575.html
Copyright © 2020-2023  润新知