javascript - 如何在div内自动向下滚动?
问题描述
我有以下 HTML:
<div class="container-fluid">
<div class="row wrapper">
<div class="col-8 left-side">
@if(count($dreams) > 0)
@foreach($dreams as $dream)
<p class="dream-body">{{$dream->dream}}</p>
@endforeach
@endif
</div>
<div class="col-4 right-side">
<div class="d-flex justify-content-between">
<span></span>
<a href="/about" class="about-button">?</a>
<a href="/upload" class="add-button">+</a>
</div>
<p class="blue-text float-right position-absolute rotate position-vertical-text">asd</p>
<p class="position-absolute position-percentage blue-text">23%</p>
</div>
</div>
</div>
该站点从左右两侧站立。右侧是静止的,根本不动。但是在左侧,我插入了很多文本。左侧应自行向上移动,无需用户滚动,因此用户可以阅读那里的文本。
我有以下 javascript 来实现这一点:
function startScrollDown() {
let leftSide = $('.left-side');
leftSide.stop().animate({
scrollTop: leftSide[0].scrollHeight
}, 100000);
}
这样做的问题是它开始很慢,但是在scrollTop
和scrollHeight
值改变之后,根据滚动距离,滚动变得越来越快,在一个点之后它就超级快了。
我应该如何修改它,以实现相同的速度滚动?
解决方案
将线性添加到线性动画的参数。
function startScrollDown() {
let leftSide = $('.left-side');
leftSide.stop().animate({
scrollTop: leftSide[0].scrollHeight
}, 100000, 'linear');
}
推荐阅读
- sql - LaTeX、SQL 注释、连字符在 lstlisting 中转换为破折号
- java - PL/SQL, Execute Immediate Troubles
- java - 如何在源包文件夹子文件夹(源包->发票)中创建txt文件
- python - 条形图 Matplotlib 中并排的绝对值和百分比值
- java - 单个 android 应用程序中的多个 Firebase 项目
- python-3.x - 在绘制“预期文本结尾,找到'$'”时出现解析错误
- html - 使用角度上传多个图像并将它们发送到api
- python - 蟒蛇问题。在我的脚本中需要 Python Random 的答案(初学者)
- c# - 无法从 ClaimTypes.NameIdentifier 检索名称
- javascript - 在 javascript 中创建简单表分页时出现问题,结果来自获取请求获取