在滚动条上显示滚动条,否则将其隐藏,保持其z-index优先

漩涡鸣人

描述

如果用户不在页面上滚动,我想隐藏滚动条。他开始在页面上滚动时,滚动条应立即可见。

滚动开始时,此代码可让我执行任何操作

$("#element").on("scroll",function(){});

我可以在div中添加一个类

-webkit-scrollbar
{
    width: 0px !important;
}

这个CSS真的把酒吧藏起来了。

问题

当用户滚动时,该条会显示出来,但是在潜水中会占用一点空间,这也会干扰其他div的放置。

我想要的是

我想要的是在滚动条上显示滚动条,但是以某种方式更改了它的z-index,以便在显示时不会占用div中的空间...。

到目前为止我做了什么

当用户滚动剩下的所有内容时,我已经设置了滚动条的显示/隐藏切换样式,这是我上面已经讨论的问题……有人熟悉吗?

罗科·C·布尔扬

Chrome你说... :)

jsBin演示

我发现真正容易做到唯一方法是使用将在其中显示滚动条的预定义空间。现在,在不弄乱填充,位置,包装等的情况下,最简单的解决方案是:

使滚动条透明

因此,默认情况下,添加一个“透明”滚动条元素的类:

<div id="element" class="hideScroll"></div>

CSS:

.hideScroll::-webkit-scrollbar{
  background:transparent;
}
.hideScroll::-webkit-scrollbar-thumb {
  background: transparent;
}

滚动删除该类(以应用默认样式)!

var scrollTimeout;
$(".hideScroll").on("scroll",function(){
  clearTimeout(scrollTimeout);
  var $that = $(this);

  $that.removeClass('hideScroll');
  scrollTimeout = setTimeout(function(){
     $that.addClass('hideScroll');
  },220);
});

并在所需的超时后重新添加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在滚动条上显示滚动条,否则将其隐藏,将其z-index置于首位

来自分类Dev

将Z-index应用于div溢出(滚动条)

来自分类Dev

将工具提示与溢出滚动条和Z-Index一起使用

来自分类Dev

将工具提示与溢出滚动条和Z-Index一起使用

来自分类Dev

仅在基于Chromium的浏览器中,子div上方显示的溢出div的滚动条具有较高的z-index

来自分类Dev

在窗口滚动条上显示/隐藏div

来自分类Dev

隐藏仅在Windows上显示的无用滚动条

来自分类Dev

在窗口滚动条上显示/隐藏div

来自分类Dev

在滚动条上更改div(隐藏/显示)

来自分类Dev

隐藏RecyclerView滚动条

来自分类Dev

隐藏DIV的滚动条

来自分类Dev

滚动条未隐藏

来自分类Dev

滚动条部分隐藏

来自分类Dev

滚动条未隐藏

来自分类Dev

UITableVIewController在滚动条上显示文本

来自分类Dev

协助在JTextArea上显示滚动条?

来自分类Dev

如何隐藏滚动条并使内容保持可滚动状态?

来自分类Dev

QTableWidget显示滚动条

来自分类Dev

允许滚动但隐藏滚动条

来自分类Dev

隐藏滚动条(启用滚动)

来自分类Dev

onmouseover事件以显示和隐藏侧面菜单的滚动条

来自分类Dev

HTML:谁负责显示/隐藏滚动条?

来自分类Dev

如何在屏幕初始显示时隐藏滚动条?

来自分类Dev

通过<a> |显示/隐藏Div。保存滚动条| 保存状态

来自分类Dev

动态显示和隐藏滚动条

来自分类Dev

当max-height结束时,如何保持滚动条隐藏并显示?

来自分类Dev

物料设计清单:在滚动条上隐藏应用栏?

来自分类Dev

如何在表格上隐藏水平滚动条

来自分类Dev

底部导航在滚动条上隐藏Recycler视图问题