本質上是一個獨立層(DIV或SECTION等),初始向右對齊,寬度爲0,徹底打開時變爲100%。所以須要定義兩個css類。css
(初始)關閉狀態:web
.i-page-slide { position: absolute; top: 0; right: 0; z-index: 2; width: 0; height: 100%; background-color: #f5f5f5; overflow-x: hidden; overflow-y: auto; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; -webkit-transform: translateX(100%); transform: translateX(100%); }
開啓狀態:dom
.i-page-open { width: 100%; -webkit-transform: translate(0); transform: translate(0); }
所以打開浮動頁面的方法是:dom.addClass('i-page-open')
ide
關閉的方法則是:dom.removeClass('i-page-open')
.net
一些細節:code
overflow: hidden
,待所有關閉時,再撤銷/*窗口過寬時總體居中顯示*/ [[@media](http://my.oschina.net/u/1447355)](http://my.oschina.net/u/1447355) (min-width: 481px) { .i-page-slide { left: 50%; margin-left: -240px; } }