slideLoad

/**
 * @param targetElem 添加“所有优惠券已加载~~~.”的元素。
 * @param opt 按页查询,要查询的页码,之后会自增 1。
 */
function slideLoad(targetElem,opt) {
    opt = opt || {};
    this.pageNum = opt.pageNum || 1;
    this.touch = null;
    this.targetElem = targetElem || document.getElementsByTagName("body")[0];
}
slideLoad.prototype = {
    constructor: slideLoad,
    init: function () {
    },
    /**
     * 上滑加载
     * @param slideUpFunc 加载函数
     */
    slideUpLoad: function(slideUpFunc){
        if(document.getElementsByClassName("pullload-load").length <= 0){
            var node = document.createElement("div");
            node.className = "pullload-load";
            node.innerHTML = '<span class="loading"></span>加载中...';
            document.getElementsByTagName("body")[0].appendChild(node);
        }
        var thatPageNum = this.pageNum;
        var end = 0;
        var start =0;
        this.touch = function(event){
            var event = event || window.event;
            var date = new Date();
            switch(event.type){
                case "touchstart":
                    start = date.getSeconds();
                    break;
                case "touchend":
                    $(".pullload-load").css("display","none");
                    end = date.getSeconds();
                    if(end-start >= 1){
                        slideUpFunc(++thatPageNum);
                    }
                    break;
                case "touchmove":
                    var marginBot = 0;
                    if (document.compatMode === "CSS1Compat"){
                        marginBot = document.documentElement.scrollHeight - (document.documentElement.scrollTop+document.body.scrollTop)-  document.documentElement.clientHeight;
                    } else {
                        marginBot = document.body.scrollHeight - document.body.scrollTop-  document.body.clientHeight;
                    }
                    if(marginBot<=0) {
                        //滚动条已在底部
                        $(".pullload-load").css("display","block");
                    }
                    break;
            }
        }
        document.addEventListener('touchstart',this.touch, false);
        document.addEventListener('touchmove',this.touch, false);
        document.addEventListener('touchend',this.touch, false);
    },
    destroySlideUpLoad :function () {
        document.removeEventListener('touchstart',this.touch);
        document.removeEventListener('touchmove',this.touch);
        document.removeEventListener('touchend',this.touch);
        var overNode = document.createElement("div");
        overNode.className = "depleted";
        overNode.innerText = '所有优惠券已加载~~~.';
        this.targetElem.appendChild(overNode);
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值