javascript JavaScript滚动到ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JavaScript滚动到ID相关的知识,希望对你有一定的参考价值。

(function(MISK, $) {
  'use strict';

  /**
  * Scroll functionality
  * @param {scrollBlock} scrollBlock - Element to scroll to
  * @function
  */
  function Scroll(scrollBlock) {
    const scrollAnchor = scrollBlock.querySelector('.js-scroll-anchor');
    const scrollComponent = scrollAnchor.getAttribute('href');

    /**
    * Animate scroll to element
    * @param {event} event - Prevents default action of click event
    */
    function scrolling(event) {
      event.preventDefault();
      $('html, body').animate({scrollTop: $(scrollComponent).offset().top}, 500); //Using jQuery here for IE support
    }

    scrollAnchor.addEventListener('click', scrolling);
  }

  MISK.scrollArrow = {
    initialisedScrollElements: [],
    init: function() {
      const scrollAnchors = document.querySelectorAll('.js-scroll');

      for (let i = 0; i < scrollAnchors.length; i++) {
        const scrollAnchor = scrollAnchors[i];
        MISK.scrollArrow.initialisedScrollElements.push(new Scroll(scrollAnchor));
      }
    }
  };
}(window.MISK = window.MISK || {}, jQuery));

以上是关于javascript JavaScript滚动到ID的主要内容,如果未能解决你的问题,请参考以下文章

如何在纯 JavaScript 中平滑滚动到元素

javascript JavaScript滚动到ID - 使用ES6类

使用 JavaScript 滚动到页面顶部?

平滑 JavaScript/jQuery 滚动到元素

平滑 JavaScript/jQuery 滚动到元素

是啥导致无法在纯 JavaScript 中检测到滚动到 HTML 元素的底部?