は、私は私がしかし、2を毎回追加されるstart
変数のコンソールログに追加ページを一番下jQueryのウィンドウのスクロール
var start = 2;
var limit = 2;
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
console.log(start);
//f($(window).scrollTop() == $(document).height() - $(window).height()) {
get_ticket_updates(start, limit);
start = (start + 2);
}
});
の近くにスクロールされた関数を実行し、次のjQueryコードを持っていますページの下部にスクロールして、常に2を追加して機能を実行し、停止しません。
ページが再びスクロールされるまで、既に実行されているときに実行を停止するにはどうすればよいですか?
UPDATE - 追加機能:
function get_ticket_updates(start, limit) {
$("#ticket_updates_loading").show();
var seq = '<?php echo $_GET["seq"]; ?>';
$.ajax({
type: "GET",
url: "/section/tickets/view-ticket?action=get_updates&seq=" + seq + "&start=" + start + "&limit=" + limit,
cache: false,
success: function(data) {
$("#ticket_updates_loading").hide();
$("#ticket_updates_area").append(data);
}
});
}
get_ticket_updatesとは何ですか?無限スクロールの結果をさらに読み込む非同期メソッドですか? – Taplar
あなたはおそらく[デバウンス機能](https://davidwalsh.name/javascript-debounce-function)を見る必要があります。そうしないと、実際には 'scroll ' –
私のアップデートを参照してください。 – charlie