1. 程式人生 > >關於移動端的一個左右側欄目滑動的效果

關於移動端的一個左右側欄目滑動的效果

很多人可能在手機上面看到過一個效果 百度地圖 什麼值得買等APP都有 點選右上角的這個圖示

 

然後左側或者右側滑動出來一個導航  接著中間頁面也會整體左移動或者右移動:

未觸發事件之前:content頁面


觸發事件之後:

contentWrap從左邊滑出來//有兩個子DIV一半做導航
Wrapnav
黑色透明一半做點選滑開
WrapTap

其實就是控制CSS3的一個屬性

-webkit-transform:translate3d(0,0,0)//裡面的3個值分別代表X,Y,Z 

我們的這個效果只要控制X值就可以 水平移動。  然後用JS控制這個屬性觸發和移除就行了 。

zepto程式碼://需要引入包

     $(".site-nav").on("tap",function(){
        $(".content").addClass("nav-animate");
        $(".contentWrap").addClass("Wrap-animate");
     })
     $(".WrapTap").on("tap",function(){
        $(".content").removeClass("nav-animate");
        $(".contentWrap").removeClass("Wrap-animate");
     })

CSS程式碼

.nav-animate{
    -webkit-transform: translate3d(0,0,0);
}
.Wrap-animate{
     -webkit-transform: translate3d(50%,0,0);
}
.contentWrap{
    z-index: 105;
    width:100%;
    -webkit-transform: translate3d(-150%,0,0);
    background: rgba(0,0,0,0.5);
    position: absolute;
    -webkit-transition:-webkit-transform 500ms ease;
}
.contentWrap .Wrapnav{
    width:50%;
    height: 100%;
    float: left;
    background: #ffffff;
    color: #000000;
        padding-top:0.7rem;
}
.contentWrap .Wrapnav .Wrap-sitanav{
    width: 100%;
    height: auto;
}
.contentWrap .WrapTap{
    width: 50%;
    height: 100%;
    float: right;
}
.content{
    background: #fff;
    z-index: 101;
    -webkit-transition:-webkit-transform 500ms ease;
}

HTML程式碼我就不貼了 因為有點多  有問題留言哦,大家相互交流。