CSS3扁平化组件侧栏

来源:互联网 发布:中网数据传奇 编辑:程序博客网 时间:2024/06/16 12:32



<body>

<div>
    <header>
        <nav>
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">连接2</a></li>
                <li><a href="#">连接3</a></li>
                <li id="sidebar_trigger"><a href="#">侧栏菜单</a></li>
            </ul>
        </nav>
        <div class="mask"></div>
        <div id="sidebar">
            <ul>
                <li><a href="#">item1</a></li>
                <li><a href="#">item2</a></li>
                <li><a href="#">item3</a></li>
                <li><a href="#">item4</a></li>
                <li><a href="#">item5</a></li>
            </ul>
        </div>
    </header>
</div>
<script src="js/jquery.js"></script>
<script src="js/main.js"></script>

</body>


css样式

.mask{
    display:none;
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background:rgba(0,0,0,0.3);
}
#sidebar{
    position:fixed;
    top:0px;
    bottom:0px;
    right:-300px;
    width:300px;
    background:#333;
    padding:20px 0px;
transition:right 0.5s;
}
#sidebar ul{
    list-style:none;
    margin:0px;
    padding:0px;
}
#sidebar ul a{
    text-decoration:none;
    padding:10px 30px;
    color:#fff;
    display:inline-block;
    width:100%;
}
#sidebar ul a:hover{
    background:#444;
}


js


;$(function()
{
    'use strict';
    var sidebar = $('#sidebar'),
mask = $('.mask'),
     sidebar_trigger = $('#sidebar_trigger');

function showSideBar()
{
        mask.fadeIn();
sidebar.css('right',0);
    }

function hideSideBar()
{
        mask.fadeOut();
sidebar.css('right',-sidebar.width());
    }
      
    sidebar_trigger.on('click',showSideBar)
mask.on('click',hideSideBar)
  
})





0 0
原创粉丝点击