Ich habe eine Jquery-Funktion, die mehr Post lädt, wenn Scroll-Benutzer unter jeder Zeit hierWie Alarm zeigt nur einmal in jQuery
den jQuery-Code
$(function() {
var $timeline = $('#tupdate'),
$spinner = $('#loading').hide();
function loadMore() {
$(window).unbind('scroll.posts');
$spinner.show();
$.ajax({
url: "/ajax/loadmore?lastPost=" + $(".pointer:last").attr('id'),
success: function(html) {
if (html) {
$timeline.append(html);
$spinner.hide();
} else {
$spinner.hide();
bootbox.alert('No more post available');
}
$(window).bind('scroll.posts', scrollEvent);
}
});
}
//lastAddedLiveFunc();
$(window).bind('scroll.posts', scrollEvent);
function scrollEvent() {
var wintop = $(window).scrollTop(),
docheight = $(document).height(),
winheight = $(window).height();
var scrolltrigger = 0.95;
if ((wintop/(docheight - winheight)) > scrolltrigger) loadMore();
}
});
Jetzt ist das Problem, wenn unten Benutzer blättern ist popup wird immer angezeigt, was den Benutzer irritiert, wie kann ich nur einmal alarmieren?
hier ist das, was ich
if (!g) {
var g = 1;
bootbox.alert('No more Post');
}
habe versucht, aber es hält immer noch Alarm jedes Mal zu zeigen i Scoll unten
Erstellen Sie ein Cookie auf dieser Seite und auf anderen löschen, dass Cookie –
Sie versuchen, ist fast corre, t deklarieren g aus der Funktion mit 0 Wert (var g = 0) und wenn Sie in der if sind, ändern Sie zu g = 1 –
Ich glaube nicht, dass Sie die Alarmbox überhaupt benutzen sollten. Sie sollten etwas anderes versuchen, wie zum Beispiel ein letztes Element, das angibt, dass unterhalb des letzten Elements keine weiteren Elemente mehr geladen werden sollen. Sie könnten dieses Element auch entfernen, wenn Sie versuchen, einen Bildlauf durchzuführen und dort plötzlich etwas neues zu laden ist. – Nimphious