javascript Lightbox处于活动状态时阻止正文滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Lightbox处于活动状态时阻止正文滚动相关的知识,希望对你有一定的参考价值。

// * usage for general showing / hiding elements by modifying body classList
const lockBody = (option) => {
  if (option === true) {
    document.body.style.top = `-${window.scrollY}px`;
    document.body.style.position = 'fixed';
  } else {
    if (document.body.style.position !== 'fixed') return;
    const top = document.body.style.top;
    document.body.style.position = '';
    document.body.style.top = '';
    window.scrollTo(0, parseInt(top || '0', 10) * -1);
  }
};

// lockBody(true);

以上是关于javascript Lightbox处于活动状态时阻止正文滚动的主要内容,如果未能解决你的问题,请参考以下文章

javascript 警报处于活动状态时添加body类

javascript 警报处于活动状态时添加body类

当用户/选项卡/浏览器处于非活动状态时 JavaScript 播放声音

javascript:仅当父元素处于活动状态且子元素具有特定类时,如何向子元素添加属性?

有没有办法检测浏览器窗口当前是否处于活动状态?

如何使用 JavaScript 在我的 HTML 导航栏的各个部分添加和删除活动类?