gpt4 book ai didi

javascript - 使用ajax滚动div不起作用

转载 作者:行者123 更新时间:2023-12-01 05:22:46 25 4
gpt4 key购买 nike

我已经使用 ajax 建立了一对一的支持聊天,效果非常好。我注意到,当ajax刷新div时,高于div高度,div会不断扩大。我注意到很多有同样问题的人被建议使用overflow: auto进行滚动,我已经尝试过但没有完全可以工作..有人可以指出我在正确的方向上让 div 中的滚动条工作吗??

如果做不到这一点,我唯一的选择就是使用我真的不喜欢的 iframe。

<table width="100%" height="100%" border="0"><TR height="90%"><TD width="100%">

<div id="adminlog" height="100%" width="100%"></div>
</TD></TR><TR><TD><textarea rows="4" name="input" id="input" cols="100" style="width: 80%; border:solid 1px orange; background-color: lightyellow;">
</textarea>
<input type="button" value="send" id="send" class="btn btn-primary" onclick="return textSubmit();"></TD></TR></TABLE>

<script>
function textSubmit(str) {
if (str != "refresh") {
var admin = "<?PHP echo $admin;?>";
var session = "<?PHP echo $session;?>";
var input = document.getElementById("input").value;
document.getElementById("input").value = "";
var dataString = 'admin='+ admin + '&input=' + input + '&session=' + session;
}
else {
var session = "<?PHP echo $session;?>";
var dataString = 'session=' + session;
}
jQuery.ajax({
url: "admin/chatsession.php",
data: dataString,
type: "POST",
success: function(data){
$("#adminlog").html(data);
},
error: function (){}
});
return true;

}

setInterval('textSubmit("refresh")', 5000);
</script>

最佳答案

使用JQuery

<table id="scroll"><!--code--></table>
$(document).ready(function(){
// check if the scroll is down
var isScrolledDown = ($('#scroll')[0].scrollHeight - $('#scroll')[0].scrollTop <= $('#scroll')[0].offsetHeight);
// display the message
$('#scroll')[0].innerHTML += htmlMessage;
// scroll down the scrollbar
$('#scroll')[0].scrollTop = isScrolledDown ? $('#scroll')[0].scrollHeight : $('#scroll')[0].scrollTop;}

或者用了解ajax和php this book

关于javascript - 使用ajax滚动div不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42004398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com