zoukankan      html  css  js  c++  java
  • 使用css实现无滚动条滚动+使用插件自定义滚动条样式

    使用css实现无滚动条滚动,摘抄自:曹小萌博客

    使用css实现无滚动条滚动,大体思路是在div外面再套一个div。这个div设置overflow:hidden。而内容div设置 overflow-x: hidden;overflow-y: scroll;然后再设置外层div的width小于内容div的width,就是用一个无滚动条的div包裹另一个有滚动条的div,从而实现隐藏滚动条的效果。

    直接撸代码:

    
    
    <body>
            <div class="box_wrap">
                <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>
                    <li>测试数据11</li>
                    <li>测试数据12</li>
                    <li>测试数据13</li>
                    <li>测试数据14</li>
                    <li>测试数据15</li>
                    <li>测试数据16</li>
                    <li>测试数据17</li>
                    <li>测试数据18</li>
                    <li>测试数据19</li>
                    <li>测试数据20</li>
                    <li>测试数据21</li>
                    <li>测试数据22</li>
                </ul>
            </div>
        </body>
    
    
    body,html {
                    margin: 0;
                    padding: 0;
                    height: 100%;
                    overflow: hidden;
                }
                ul,li {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }
                .box_wrap {
                    margin: 20px auto;
                    width: 200px;
                    height: 400px;
                    border: 1px solid #ccc;
                    overflow: hidden;
                }
                .box_wrap ul  {
                    width: 220px;/* 多出20像素是滚动条的位置,会被父容器盖住就看不到了 */
                    height: 100%;
                    overflow-x: hidden;
                    overflow-y: auto;
                }
                .box_wrap ul li {
                    width: 200px;
                    height: 40px;
                    line-height: 40px;
                    border-bottom: 1px solid #ccc;
                    font-size: 12px;
                    text-align: center;
                }

    这样可以实现无滚动条滚动,效果图是这样的

    
    

     接下来我只用插件修改滚动条样式

    需要去掉box_wrap  的overflow: hidden; 让滚动条显示出来;

    这个插件使用很简单;这个插件需要引入jquery,mCustomScrollbar.js 和 jquery,mCustomScrollbar.css

    $(".box_wrap ul").mCustomScrollbar({
            setTop:"0"
        });

    直接绑上方法就可以了,加上过后的效果是这样的

    当然,这么丑的样式我们肯定是不能接受的,那么接下来就修改它的css,改成自己想要的样式,

    /* =====自定义滚动条===== */
                .mCSB_inside>.mCSB_container{
                    margin-right: 10px;
                }
                .mCSB_scrollTools{
                    width: 10px;
                }
                .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
                    width: 100%;
                    background-color: rgba(207,207,207,1);
                    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5cfcfcf,endColorstr=#E5cfcfcf); 
                }
                .mCSB_scrollTools .mCSB_draggerRail{
                    background-color: rgba(255,255,255,.4);
                    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff,endColorstr=#66ffffff); 
                }
                .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
                    background-color: rgba(207,207,207,1);
                    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5cfcfcf,endColorstr=#E5cfcfcf); 
                }
                .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
                    background-color: rgba(207,207,207,1);
                    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5cfcfcf,endColorstr=#E5cfcfcf); 
                } 
                .mCSB_scrollTools .mCSB_draggerRail{
                    width: 0;
                }
                .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
                    margin-right: 10px;
                }

    这是下小胖自己修改的样式,效果

    这样就好看多了,想要什么样式都可以自己修改的,这个就的慢慢去调试了。

  • 相关阅读:
    通过PMP了
    VBA之自动建立连接
    从头学SQL Server2005之一:数据库引擎体系结构
    SMP、NUMA、MPP体系结构介绍【转】
    将Windows2003的RDP客户端管理应用于XP
    VBA中简单修改原有公式的宏
    各种Excel VBA的命令
    领导和管理的区别在哪里?【转】
    COM(VB/VBA/Script)利用服务标记调用WCF服务之四:使用配置文件
    2009年第一篇日志
  • 原文地址:https://www.cnblogs.com/DivHao/p/7092926.html
Copyright © 2011-2022 走看看