首页 > 解决方案 > 更新购物车和结帐中的滚动(Woocommerce + Locomotive Scroll)

问题描述

现在,我正在开发的自定义 Understrap 主题中使用 Locomotive Scroll。它在每个页面上都运行良好,但我的购物车和结帐页面有一些问题。

我正在使用 Woocommerce Blocks 扩展来拥有更好的购物车和结帐页面。我的问题如下:

目前,我没有找到任何解决方案..

这是我现在正在使用的javascript:

window.addEventListener('load', function (event) {
    // Initialize the Locomotive scroll
    const scroll = new LocomotiveScroll({
      el: document.querySelector('[data-scroll-container]'),
      smooth: true,
      smartphone: {
        smooth: true,
      },
      tablet: {
        smooth: true,
      },
      getDirection: true,
    });

    window.addEventListener('resize', function () {
      scroll.update();
    });

    scroll.on('scroll', (instance) => {
      document.documentElement.setAttribute('data-direction', instance.direction);
    });

    scroll.update();

    let deleteItemButtons = document.querySelectorAll('.wc-block-cart-item__remove-link');
    console.log(deleteItemButtons);

    deleteItemButtons.forEach((deleteItemButton) => {
      deleteItemButton.addEventListener('click', (e) => {
        // scroll.setScroll(0, 0);
        scroll.update();
      });
    });
  });

标签: javascriptwordpresswoocommercelocomotive-scroll

解决方案


推荐阅读