网上搜了许多关于隐蔽滚动条的文章,发明许多都是只说了如何隐蔽scroll-X横向滚动条,对scroll-Y纵向滚动条并没有明白的陈述。本文章将引见3种隐蔽滚动条的要领,人人能够连系实际情况,参考文章内容。
纯DIV+CSS要领
在容器表面再嵌套一层 overflow:hidden 内部内容再限定尺寸和外部嵌套层一样,就变相隐蔽了。该要领兼容一切浏览器。
<div class="outer-container">
<div class="container">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</div>
</div>
.outer-container{
overflow: hidden;
width: 200px;
}
.container{
overflow-x: hidden;
overflow-y: scroll;
width: 220px;
height: 100px;
background-color: yellow;
}
CSS3 自定义滚动条的伪对象挑选器
css3有一个直接挪用的css,保证隐蔽滚动条的同时还能够继承经由过程滚轮向下翻。
::-webkit-scrollbar {
/*隐蔽滚轮*/
display: none;
}
然则仅限于支撑css3的浏览器。如要兼容PC 其他浏览器(IE、Firefox 等),请挑选第一种要领。
原生js操纵DOM
用鼠标事宜挪用document.getElementById(“xxx”).style.overflowY = ‘scorll’,直接用overflow-y = ‘scorll’会报错,由于javascript把overflow和y之间的- 当作了减运算符,overflow诠释成style的属性,y成了一个变量;那如何处理这个题目呢?DOM里采用了Camel暗号来处理这个题目,把overflow-y改写成overflowY即可。
#asider{
overflow: hidden;
width: 200px;
height: 100px;
}
<div id="asider" onmouseover="toggle1()" onmouseout="toggle2()">
<ul>
<li>菜单1</li>
<li>菜单2</li>
<li>菜单3</li>
<li>菜单4</li>
<li>菜单5</li>
<li>菜单6</li>
<li>菜单7</li>
</ul>
</div>
<script type="text/javascript">
function toggle1() {
document.getElementById('asider').style.overflowY='scroll';
}
function toggle2() {
document.getElementById('asider').style.overflowY='hidden';
}
</script>