聊天刷新和向下滚动到最新消息的功能不起作用
Function for chat refresh and scrolling down to newest messages doesn't work
我收到了应该刷新聊天框内容的函数,它也应该向下滚动到最新消息。我正在使用jQuery load();
进行刷新,但是当我收到新消息时,它没有向下滚动。正如我所说,我已经收到了ajax使用函数,它应该取代我的jQuery函数。但它甚至不加载内容。
两个代码都在下面,我非常感谢每一个建议,我现在感到真的很无助......
jQuery load():
$(document).ready(function(){
var out = document.getElementById("chat");
var auto = $('#chat');
var add = setInterval(function() {
// allow 1px inaccuracy by adding 1
var isScrolledToBottom = out.scrollHeight - out.clientHeight <= out.scrollTop + 1;
console.log(out.scrollHeight - out.clientHeight, out.scrollTop + 1);
// scroll to bottom if isScrolledToBotto
auto.load("chat_vypis.php")
if (isScrolledToBottom)
out.scrollTop = out.scrollHeight - out.clientHeight;
},500);
console.log(add);
return false;
});
Ajax 使用:
var needsToScrollToBottom=true;
var url='chat_vypis.php';
function updateChat() {
$.ajax({
url:url,
method:'GET',
success:function(data) {
var chat=$('#chat');
chat.html(data);
if (needsToScrollToBottom) {
scrollToBottom(chat);
}
},
//even on error, but after the call has completed
complete:function() {
setTimeout(updateChat,500);
}
});
}
function scrollToBottom(elem) {
elem.animate({ scrollTop: elem.height() }, "slow");
}
好的
,在访问您的页面后,主要问题似乎是按钮提交页面而不是调用您的函数。
你需要这样的东西:
$(document).ready(function() {
$('form').submit(function(e) {
// stop the submit
e.preventDefault();
// execute your function
updateChat();
});
});
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- Ajax聊天消息重复而不仅仅是更新
- 消息在两个功能完成之前发送
- 主题相同的gmail消息-删除除最新消息外的所有消息
- jslint --edition=最新的意外ES6功能.常量
- 如何使用http(不安全访问)访问chrome最新版本中的相机功能
- 聊天刷新和向下滚动到最新消息的功能不起作用
- Chrome 消息:chrome.runtime.sendMessage 在最新版本 49 上不起作用
- 如何使用 Strophe.js 在 XMPP(开放火服务器)中实现 see by 和消息碳功能
- 尝试删除电子邮件形式的PHP重定向功能并将其转换为弹出消息
- 从 web JS 功能在 fb-messenger:// url 方案上共享私人消息中的链接
- 使用GitHub Api和Ember检索最新的提交链接和消息
- 如何在具有设计功能的模态中显示忘记的错误消息
- 试图理解这个功能加密(消息)
- 展开我的当前功能以显示消息和更改选择
- 提交功能-显示警告消息
- 在网站的第一页滑动最新消息或更新
- 功能addToCart /没有成功消息/没有购物车刷新
- 我想添加一个facebook功能,当我的用户失去互联网连接时显示消息