PHP、mySQL、jQueryを使用してチャットアプリケーションを作成しました。それは私のためにうまくいきます。しかし今は、受信者がメッセージを見るたびに、「メッセージが表示される」機能を追加したいと考えています。または、WhatsAppで行われたような機能のような「ダニ」になります。問題は、これを達成する方法がわからないことです。jQueryを使用してチャットでメッセージの状態を確認する方法
ここでは、ユーザー間でメッセージの送受信を行うためのスクリプトについて説明します。私はこれを実装するために何をしなければなりませんか?
$ = jQuery;
var currentID = null;
var chatTimer = null;
var oldhtml = "";
function fetch_data() {
$.ajax({
url: "select.php",
method: "POST",
success: function(data) {
$('#live_data').html(data);
}
});
}
function fetch_chat() {
$.ajax({
url: "fetch_chat.php",
method: "POST",
data: {
id: currentID
},
dataType: "text",
success: function(data) {
$("#chatbox").show();
$('#messages').html(data);
$("div.area").show();
if (oldhtml !== data) {
$('#messages').scrollTop($('#messages')[0].scrollHeight);
}
oldhtml = data;
}
});
}
$(document).ready(function() {
fetch_data();
setInterval(function() {
fetch_chat();
}, 500);
$(document).on('click', '.first_name', function() {
currentID = $(this).data("id1");
fetch_chat();
});
$("#sub").click(function() {
var text = $("#text").val();
$.post('insert_chat.php', {
id: currentID,
msg: text
}, function(data) {
$("#messages").append(data);
$("#text").val('');
});
});
});
「見た」の定義が明確ではありません。ビューポートで何かを確認する方法を見てみましょう。https://www.google.nl/search?q=jquery+is+visible+in+ビューポート – mplungjan
受信者が受信したMessAgeを表示すると、受信者が表示されるように見えることを意味します。 –
データモデルを詳細に解析する必要があります。今のところこの質問は広すぎるIMO – abigperson