首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在滚动条上显示滚动条,否则隐藏它,首先保持它的z索引。

在滚动条上显示滚动条,否则隐藏它,首先保持它的z索引。
EN

Stack Overflow用户
提问于 2014-09-14 22:39:34
回答 1查看 384关注 0票数 1

描述

如果用户不在页面上滚动,我想隐藏滚动条。一旦他开始在页面上滚动,滚动条就会变得可见。

这段代码允许我在滚动开始时做任何事情。

代码语言:javascript
复制
$("#element").on("scroll",function(){});

让我在div中添加一个类

代码语言:javascript
复制
-webkit-scrollbar
{
    width: 0px !important;
}

这个css确实隐藏了条形图。

问题

当用户滚动时,条形图会被显示出来,但它在下潜过程中会占用一点空间,这也会干扰其他div的放置。

我想要什么

我想要的是显示滚动条,但以某种方式改变它的z索引,以便当它被显示时,它不会占用div中的空间.

,到现在为止,我做了什么,

我已经设计了滚动条的样式,当用户滚动时,它的显示/隐藏切换是我前面讨论过的问题。有人对此熟悉吗??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-14 23:50:36

铬你说..。:)

jsBin演示

我发现only的方法非常简单,就是使用预定义的空间,滚动条将在其中出现。现在,没有混乱的垫子,位置,包装等,最简单的解决方案是:

使滚动条透明

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

代码语言:javascript
复制
<div id="element" class="hideScroll"></div>

CSS:

代码语言:javascript
复制
.hideScroll::-webkit-scrollbar{
  background:transparent;
}
.hideScroll::-webkit-scrollbar-thumb {
  background: transparent;
}

滚动上的删除类(应用默认样式)!

代码语言:javascript
复制
var scrollTimeout;
$(".hideScroll").on("scroll",function(){
  clearTimeout(scrollTimeout);
  var $that = $(this);

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25838713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档