私は ajax を使用して Web サービスから XML を動的にロードしています。返されるレコードは、URL の「ロード」または「呼び出し」ごとに 25 項目に制限されています。ページの高さの 90% に達したとき (または、ページの下部に達したとき - どちらを選択するかはまだわかりません)、startindexnum という名前の変数が 25 ずつインクリメントされます。
そのため、startindexnum は 25 から始まります...その後、関数の最初の「起動」の後、startindexnum は 50 になり、3 回目には 75 になります。
私の問題は、それが複数回起動し、やや不安定であることです.一番下までスクロールすると複数回処理され、25回以上増加することがあります(間違いなく、複数回実行した結果だと思います)。
XML を取得する ajax URL に追加するインクリメンタル startindex 変数を正しく生成するために、これを取得するために何を調整する必要があるか、誰にもわかりませんか? ありがとう。
var scrollcount = 1;
var startindexnum = 25;
var processing;
$(document).ready(function(){
$(document).scroll(function(e){
if (processing)
return false;
window.onscroll = function(ev) {
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight){
//if ($(window).scrollTop() >= ($(document).height() - $(window).height())*0.9){
// you're at x% of the page
processing = true;
scrollcount = scrollcount + 1;
startindexnum = scrollcount * startindexnum;
console.log(scrollcount);
docall();
processing = false;
};
};
});
});