html - 如何让预加载器隐藏滚动条?

标签 html css bootstrap-4

我制作了一个预加载器,但在播放时,滚动条是可见的。如何删除它们? JS 有 display: none; 因为 preloader 设置为 display: flex;

$(window).on('load', function() {
  $('.preloader').delay(500).fadeOut('slow', function() {
    $(this).attr('style', 'display: none !important');
  });
});
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10002;
  background-color: #fefefe;
}
<div class="preloader d-flex align-items-center justify-content-center">
  <div class="spinner-border text-danger" style="width: 10rem; height: 
             10rem;" role="status">
    <span class="sr-only">Loading...</span>
  </div>

最佳答案

您的设置中没有滚动条。您的意思是当内容大于浏览器窗口的视口(viewport)时出现的默认滚动条吗?

如果是,请将 body 元素的溢出设置为隐藏。并添加一个 jquery 行,在加载端时将溢出更改为自动。

#css
body {
  overflow:hidden;
} 
#js 
 $(window).on('load', function(){
        $('.preloader').delay(500).fadeOut('slow', function(){
            $(this).attr('style', 'display: none !important');
            /// Ad this line below
            $('body').css("overflow","auto");
        });       
    });

https://codepen.io/Cleee/pen/eYOBNPy

关于html - 如何让预加载器隐藏滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57582213/

相关文章:

html - Bootstrap 4 下拉菜单位于下方的 div 之上

javascript - 为什么我的选择器字段没有直观地更新选项?

javascript - $q.when 不是函数?

css - 旋转对象并从顶部缩放

html - Bootstrap 下拉菜单在可滚动容器后面被截断

html - 我必须在页面的顶部中心对齐图像。我已经尝试了几乎所有我知道的可能的事情

javascript - JQuery 更改事件不是每次都会触发

html - 在 div 中对齐输入

html - 元素在窗口调整大小时相互重叠

html - 圆 Angular 包含在小分区中的大图像的侧面在 Chrome 中不起作用