如何在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>

该站点从左右两侧站立。右侧是静止的,根本不移动。但是在左侧,我插入了很多文本。左侧应该自行向上移动,而无需用户滚动,因此用户van可以阅读那里的文本。

我有以下JavaScript来实现这一点:

function startScrollDown() {
let leftSide = $('.left-side');
leftSide.stop().animate({
scrollTop: leftSide[0].scrollHeight
}, 100000);
}

这样做的问题是,它开始很慢,但是在scrollTopscrollHeight值发生变化后,根据滚动距离,滚动变得越来越快,在一点之后它只是超快。

我应该如何修改它,以实现相同的滚动速度?

向线性动画的参数添加线性。

function startScrollDown() {
let leftSide = $('.left-side');
leftSide.stop().animate({
scrollTop: leftSide[0].scrollHeight
}, 100000, 'linear');
}

最新更新