怎样隐蔽scroll-Y纵向转动条,并不影响内容转动的要领

网上搜了许多关于隐蔽滚动条的文章,发明许多都是只说了如何隐蔽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>
    原文作者:勿忘我
    原文地址: https://segmentfault.com/a/1190000013425715
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞