我有一個使用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+ viewport – mplungjan
當接收者查看接收到的MessAge時,看到的意思是「看到」應顯示給發件人 –
您需要詳細說明您的數據模型...例如這個問題,因爲它目前是太寬泛IMO – abigperson