javascript - 如何滚动以生成 native javascript?

标签 javascript jquery dom scroll

我正在将我的代码转换为直接使用 DOM API 而不是使用 jQuery,有一个场景具有滚动功能。我无法使用 DOM API 直接转换为一个版本:

jQuery 代码:

function scrollToResult() {
    var $height1 = $('.class1').outerHeight();

    $('body, html').stop().animate({
        scrollTop : $('.class2').offset().top - $height1;
    }, 200);
}

纯 JavaScript 代码:

function scrollToResult() {
    var $height1 =document.querySelector('.class1').offsetHeight;

  //error
    document.querySelector('body, html').stop
}

我知道 stop 不是 JavaScript 的任何方法。如何进行这里?

最佳答案

I know stop is not any method of JavaScript. How to proceed here ?

是的,原生 Javascript 中没有 stop() 方法,但原生方法是使用 scrollTo() method ,其中:

Scrolls to a particular set of coordinates in the document.

您可以使用 Window.scrollTo() method setTimeout() 一起使延迟动画发生。

关于javascript - 如何滚动以生成 native javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52664191/

相关文章:

javascript - 不同的div类js选择器

javascript - sinon.js spy 不会发现错误吗?

html - IE8 中 2 个对象上的 jQuery 切换问题

javascript - 上传图片,重新定位,保存图片?

javascript - 单击导航栏外部时如何关闭折叠栏?

javascript - 面对动态数据的 ng-init 问题

javascript - 如何从html页面重定向?

javascript - 如何让 JavaScript 中的按钮只执行一次代码?

javascript - 如何在 Javascript 中修改计算的字体大小

javascript - 劫持 DOM 操作