Authored by 王水玲

已开通分期商品不能翻页

<div class="installment-page installment-result-page">
<div class="installment-page installment-result-page yoho-page">
{{# review}}
<i class="review-icon"></i>
<p class="font-b">审核中</p>
... ...
<div class="repayment-list-page" data-pos-id="{{posId}}">
<div class="repayment-list-page yoho-page" data-pos-id="{{posId}}">
<ul class="record-list"></ul>
<div class="no-result" style="display: none;">
<i class="result-icon"></i>
... ...
... ... @@ -14,12 +14,12 @@ var ListData = function(opt) {
var self = this;
var _scrollHandler = function() {
var curScrollTop = $(window).scrollTop();
var curScrollTop = this.opt.y || $(window).scrollTop();
// 当scroll到1/4$repayList高度后继续请求下一页数据
if (curScrollTop > this.opt.previousScrollTop &&
(curScrollTop + this.opt.winH >
$(document).height() - 0.25 * this.opt.boxArea.height() - 50)) {
this.opt.docH - 0.25 * this.opt.boxArea.height() - 50)) {
this.getListData();
}
... ... @@ -32,7 +32,18 @@ var ListData = function(opt) {
previousScrollTop: 0
}, opt);
$(window).scroll(function() {
$(window).scroll(function(event, y, docH, starIScroll) {
if (!y && $('.is-open').val() === 'true') {
return;
}
if (y) {
self.opt.y = Math.abs(y);
self.opt.starIScroll = starIScroll;
}
self.opt.docH = docH ? docH : $(document).height();
window.requestAnimationFrame(_scrollHandler.bind(self));
});
};
... ... @@ -103,6 +114,10 @@ ListData.prototype.getListData = function(page) {
});
}
if (self.opt.starIScroll) {
self.opt.starIScroll.iScroll.refresh();
}
loading.hideLoadingMask();
},
error: function() {
... ...
... ... @@ -146,16 +146,20 @@ var installment = {
});
// 解决部分安卓手机不识别calc(100vh)的问题
$('.installment-main').css({height: $(window).height()});
starIScroll.iScroll.on('scroll', function() {
$(window).trigger('scroll');
});
$('.installment-main').css({height: parseInt($(window).height()) + 5});
$('img').on('load', function() {
starIScroll && starIScroll.iScroll.refresh();
});
starIScroll.iScroll.on('scroll', function() {
if ($('.usable').is(':hidden')) {
return;
}
$(window).trigger('scroll', [this.y, $('.main-content').height(), starIScroll]);
});
this.starIScroll = starIScroll;
},
paramsInit: function() {
... ...