【问题标题】:Scrollbar Appear on Scroll滚动条出现在滚动条上
【发布时间】:2014-11-23 04:16:57
【问题描述】:

我最近看到一个网站有一个隐藏的滚动条出现在滚动条上。这也可能是因为它是一个 slickgrid。我可以控制特定于div 的滚动条 CSS,但无法通过 javascript 控制它。到目前为止,我的脚本非常简单:

$('#mydiv').scroll(function(){
    $('#mydiv::-webkit-scrollbar').fadeIn(500);
    //I've also tried .css() above and tried the .hover event as well
})

我的 div 和滚动条 css:

#mydiv{overflow-x: hidden; overflow-y: auto; height: 80%; width: 100%;}
#mydiv::-webkit-scrollbar{display: none;}

有没有办法在滚动时显示滚动条?我已经知道如何通过在 css 中更改 :hover 上的溢出来控制悬停。

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

不需要插件,试试这个:

JS:

$(window).bind('mousewheel', function(e) {
  var el = $('body');
  el.css('overflow-y', 'scroll');
  if (el[0].hideScroll) clearTimeout(el[0].hideScroll);
  el[0].hideScroll = setTimeout(function() {
    el.css('overflow-y', 'hidden');
  }, 500);
});

CSS:

body {
  overflow-y: hidden;
}

【讨论】:

  • 嗯,这对我不起作用。在控制台中也没有给我任何错误。
  • @Zack 它似乎对我有用。在JSFiddle 上查看。确保您使用的是 jQuery
  • 好吧,+1 表示没有插件。我的项目太深入了,无法弄清楚我的 CSS 有什么问题,它对我没有用,但我有时间会看看它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
相关资源
最近更新 更多