gpt4 book ai didi

javascript - Div 溢出滚动到底部 : Is it possible?

转载 作者:太空狗 更新时间:2023-10-29 13:19:36 25 4
gpt4 key购买 nike

如果我有一个带有 overflow:autodiv 以便它是一个可滚动的 div 并且我加载它的信息使一个重要的滚动区域,有没有办法在我加载信息时,div 显示底部结果?或者基本上滚动到底部?

我看过 jQuery 解决方案,但这是在 HTA 中使用的,所以我不能使用 jQuery。是否有纯 JavaScript 的方式来实现这一点?

最佳答案

var myDiv = document.getElementById('myDiv');
myDiv.scrollTop = myDiv.scrollHeight;

在 Firefox、Safari、Opera、Chrome 甚至 Internet Explorer 中工作,这比我设置的 SSE 测试用例更能说...大声笑

我不会向您提示其他人提供的迟钝解决方案,这里是一个可用于即时消息类型客户端的代码示例。

document.body.onload = function()
{
var myDiv = document.getElementById('myDiv');
// Pick your poison below, server sent events, websockets, AJAX, etc.
var messageSource = new EventSource('somepage');
messageSource.onmessage = function(event)
{
// You must add border widths, padding and margins to the right.
var isScrolled = myDiv.scrollTop == myDiv.scrollHeight - myDiv.offsetHeight;
myDiv.innerHTML += event.data;
if(isScrolled)
myDiv.scrollTop = myDiv.scrollHeight;
};
};

该示例的相关部分检查 div 是否已滚动到底部,如果是,则在向其添加数据后将其滚动到底部。如果它尚未滚动到底部,则 div 的滚动位置将保持不变,这样 div 的可见内容不会因添加数据而受到影响。

关于javascript - Div 溢出滚动到底部 : Is it possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606560/

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