<div class="de-list">
<div class="prolist"></div>
</div>
<script>
$('.de-list').scroll(function () {
loadmore($(this));
});
var page = 1;
var pageSize = 10;
var pages = 0;
var finished = 0;
var sover = 0;
function loadover(mark) {
if (sover == 1) {
console.log('到底了~~');
}
}
function loadmore(obj) {
if (finished == 0 && sover == 0) {
var scrollTop = $(obj).scrollTop();
var scrollHeight = $(obj).height();
var windowHeight = $(obj).children('.prolist').height();
if (scrollTop >= (windowHeight - scrollHeight)) {
finished = 1;
page += 1;
let keyword = $("#search-text").val();
axiosGet('api/device/findByKeywordList', {
'keyword': keyword,
current: page,
size: pageSize
}).then(function (response) {
let result = response.data;
if (result.errorCode === 200) {
let html = ``;
pages = result.data.pages;
if (result.data.list.lenght == 0) {
sover = 1;
loadover();
return;
}
result.data.list.forEach((item, index) => {
html += .... ;
});
$(".prolist").append(html);
finished = 0;
if (page == pages) {
sover = 1;
}
loadover();
}
});
} else {
loadover();
}
}
</script>