【问题标题】:Hide scrollbar not working in Mozilla Firefox隐藏滚动条在 Mozilla Firefox 中不起作用
【发布时间】:2017-06-24 14:29:34
【问题描述】:

我使用::-webkit-scrollbar & -ms-overflow-style: none 来隐藏滚动条。它适用于 Chrome 和 IE,但 不适用于 Firefox。有 CSS 或 Jquery 的任何解决方案吗?请看下面添加的sn-p:

$(document).ready(function() {
    var count;
    var interval;

    $("#hoverscroll").on('mouseover', function() {
        var div = $('.box');

        interval = setInterval(function(){
            count = count || 1;
            var pos = div.scrollTop();
            div.scrollTop(pos + count);
        }, 10);
    }).click(function() {
        if (count < 6) {
             count = count+1;
        }
    }).on('mouseout', function() {
        // Uncomment this line if you want to reset the speed on out
        // count = 0;
        clearInterval(interval);
    });
})
;
.con {
	width: 300px;
	height: 300px;
	position: relative;
}
.box {
	width: 100%;
	max-height: 300px;
	background: #eee;
	overflow-y: scroll;
	-ms-overflow-style: none;
}
.box::-webkit-scrollbar {
 display: none;
}
.box::-moz-scrollbar {
 overflow-y: hidden;
}
#hoverscroll {
	width: 100%;
	height: 40px;
	background-color: gray;
	position: absolute;
	bottom: 0;
	opacity: 0.5;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js" type="text/javascript"></script> 
<div class="con">
  <div class="box"> content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
    content<br>
  </div>
  <div id="hoverscroll"></div>
</div>

【问题讨论】:

  • 注意:::-webkit-scrollbar 适用于基于 webkit 的浏览器(webkit 前缀是线索)-ms-overflow-style: none 适用于基于 microsoft 的浏览器(ms 前缀是线索)...当然 firefox 不明白为 chrome 或 IE/Edge 编写的 css

标签: javascript jquery html css firefox


【解决方案1】:

没有跨浏览器解决方案。将其包装在一个较小的标签中,然后为该标签添加“溢出:隐藏”。

【讨论】:

  • 溢出:隐藏对我来说不是一个合适的解决方案。因为它包含垂直下拉菜单。检查此链接中的类别部分:aawkitchens.com
  • 你不能让 jquery / css 顺其自然。相反,你必须接受他们提供的东西。就像我说的,没有针对您的问题的跨浏览器解决方案。
猜你喜欢
  • 2017-01-06
  • 2019-06-01
  • 2013-11-04
  • 1970-01-01
  • 2013-03-01
  • 2020-04-20
  • 1970-01-01
相关资源
最近更新 更多