-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs.scrollPagination.js
More file actions
50 lines (44 loc) · 1.13 KB
/
js.scrollPagination.js
File metadata and controls
50 lines (44 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
(function ($) {
$.fn.loadScrollData = function (start, options) {
var settings = $.extend({
limit: 30,
listingId: '',
loadMsgId: '',
ajaxUrl: '',
loadingMsg: '<div style:"text-align:center;">Please Wait...!</div>',
loadingSpeed: 10
}, options);
action = "inactive";
$.ajax({
method: "POST",
data: {
'getData': 'ok',
'limit': settings.limit,
'start': start
},
url: settings.ajaxUrl,
success: function (data) {
$(settings.listingId).append(data);
if (data == '') {
$(settings.loadMsgId).html('');
action = 'active';
} else {
$(settings.loadMsgId).html(settings.loadingMsg);
action = "inactive";
}
}
});
if (action == 'inactive') {
action = 'active';
}
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() > $(settings.listingId).height() && action == 'inactive') {
action = 'active';
start = parseInt(start) + parseInt(settings.limit);
setTimeout(function () {
$.fn.loadScrollData(start, options);
}, settings.loadingSpeed);
}
});
};
}(jQuery));