我如何使对话框聊天日志滚动到底部不断刷新而不改变鼠标焦点
how do I make shoutbox chat-log scroll to bottom with constant refreshing without changing mouse focus?
我正在编写一个小的大喊框/聊天应用程序,我使用以下代码每0.5秒刷新消息日志div并刷新到底部以显示最新消息。
$(setInterval(function() {
$('.messageLog').load('display_messages.php');
window.location='#bottom';
}, 500));
'#bottom'指的是我放在'结尾的空div。messageLog'div,这样我就有一个位置可以引用作为消息日志的底部。这种方法的问题是,当我试图登录时(通过简单地输入用户名并按下登录按钮,通过聊天框顶部的一个小表单),用户名输入字段不断刷新,并在firefox和internet explorer中每0.5秒失去焦点(在chrome中工作良好)。问题出在"窗口"这一行。Location ='#bottom'",这会导致输入字段聚焦问题。
我想知道是否有一种方法,这样我仍然可以每0.5秒刷新一次消息日志,并自动滚动到底部,而不干扰用户试图通过用户名字段登录。
删除锚点,用这个代替
$(".messageLog").attr({ scrollTop: $(".messageLog").attr("scrollHeight") });
相关文章:
- 在pushstate改变浏览器url之后刷新页面;它告诉我页面没有;不存在
- 如何刷新D3树,即使数据没有改变
- 当根作用域属性改变时刷新指令
- 改变Javascript变量而不刷新
- jQuery改变img src的html图像不刷新
- 当模型在jQuery事件中发生改变时,Angular 2不会刷新视图
- AngularJS在模型因事件而改变后不刷新视图
- D3.js表在数据改变时不刷新
- 当模型改变时,不能得到局部刷新
- 当文本改变时,刷新图像
- 是否有可能在javascript中创建一个在刷新页面时不会改变的变量?
- $scope在值改变后不刷新
- 如何自动刷新网站和更新我时,它的页面源改变
- 如何在页面刷新时改变URL
- 如果内容改变,自动刷新JS数组
- 使用setTimout根据用户改变刷新计时器的问题's的焦点
- 当ui-sref改变时,href不会刷新
- 我如何使对话框聊天日志滚动到底部不断刷新而不改变鼠标焦点
- 如何使一个javascript变量,改变后保持相同的刷新使用localStorage完整的例子
- 输入范围在改变最大值后不刷新