javascript - 如何在div内自动向下滚动?

标签 javascript jquery html

我有以下 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);
}

这样做的问题是,一开始很慢,但是当 scrollTopscrollHeight 值改变后,根据滚动距离,滚动变得越来越快,过了一段时间,速度就变得非常快。

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

最佳答案

将线性添加到线性动画的参数中。

function startScrollDown() {

  let leftSide = $('.left-side');

  leftSide.stop().animate({
      scrollTop: leftSide[0].scrollHeight
  }, 100000, 'linear');
}

关于javascript - 如何在div内自动向下滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52798027/

相关文章:

jquery - 图像不会随 div 容器/窗口改变大小

jquery - 垂直 Slick slider 的自适应高度

javascript - 单击按钮时增加 CSS 属性

javascript - 如何将输入文本框中的值连接到 url API 调用中?

javascript - 如何不用ajax方法单独提交表单

javascript - 在 jQuery 中获取全局样式表的值

html - 如何排列3个div : div 1 and 2 stacked in left column,和div 3是右列

html - css 边距问题

javascript - 谷歌路线规划模式

javascript - 英特尔 XDK 慢 APK