私は複数のチュートリアルからこのAJAXコードを取り上げましたが、問題は、ajaxが呼び出されるとdivが常に下にスクロールすることです。しかし、divに新しいメッセージがある場合にのみdivがスクロールするようにしたい。JQueryのチャットアプリケーションは、新しいメッセージでのみdivの一番下までスクロールしますか?
$.ajax({
url: "msg-handle/get-messages.php",
cache: false,
data: { room: $("#room").val() },
success: function(data) { $('#chat').html(data)
$("#chat").scrollTop($("#chat")[0].scrollHeight);
},
});
}, 500);
せずに自分のコードにすべての主要な悪影響をこのを達成する方法はありますか?
Hmmm。面白い。私はそれを試みます。 –
ちょうど大声で考えている...最新のメッセージにユニークなIDを与えてみませんか?すべてのメッセージに連続番号を持つ一意のIDを付けますか?そうすれば、古いメッセージを削除する際に問題に遭遇することはありません(パフォーマンス上の問題を避けるために、ブラウザに会話の8,000メッセージを一度に表示させないようにする)。 – maddrag0n
さて、私はログに表示される数を制限しますが、ええ、私はそれを考えていました。 –