You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Div底部滚动功能添加平滑滚动效果

为容器滚动到底部添加平滑滚动效果

你可以直接使用容器元素的scrollTo()方法,它和window.scrollTo()一样支持behavior: 'smooth'参数,修改你的函数即可实现平滑滚动:

function updateScroll(){
    var objDiv = document.getElementById("con-result");
    objDiv.scrollTo({
        top: objDiv.scrollHeight,
        behavior: 'smooth'
    });
};

另外还有一种方法,如果你想确保容器里的最后一个内容元素完全进入可视区域,可以用scrollIntoView():

function updateScroll(){
    var objDiv = document.getElementById("con-result");
    var lastItem = objDiv.lastElementChild;
    if (lastItem) {
        lastItem.scrollIntoView({ behavior: 'smooth' });
    }
};

这两种方法都能实现平滑滚动到底部的效果,你可以根据需求选择:

  • 前者直接将容器滚动到最大高度,适合不需要关注具体元素、只需要滚到底的场景
  • 后者会让最后一个子元素滚动到容器的可视范围内,适合内容动态添加后要确保最新内容可见的场景

内容的提问来源于stack exchange,提问作者user1753640

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:32:02