我正在嘗試使用Zepto animate和CSS3轉換爲動畫div的左側,然後再次點擊按鈕。爲此,我使用了toggleClass,它使用margin-right的樣式添加和刪除一個類:-0;CSS3採集/ Zepto toggleClass點擊延遲
所有工作正常,但當點擊按鈕切換課程時,我在移動設備上遇到了非常小的延遲。我已經使用動畫工作,沒有任何延遲,但CSS3轉換是硬件加速,所以我希望能使動畫稍微平滑。
本質上,當我點擊按鈕來切換動畫時,在它發生之前會有一個非常微小的停頓,我想擺脫這種情況。
代碼如下,任何人有任何想法,爲什麼我得到這個輕微的延遲?我的猜測是,這是關於如何快速切換一個類,並將其樣式讀取?
任何幫助/見解都很感謝!
#side-menu {
float: right;
height: 100%;
width: 80%;
overflow: scroll;
margin-right:-1024px;
box-shadow: 4px 0 5px #484848 inset;
-webkit-box-shadow: 4px 0 5px #484848 inset;
-moz-box-shadow: 4px 0 5px #484848 inset;
background: linear-gradient(#444444, #333333) repeat scroll 0 0 #595858;
background: -webkit-linear-gradient(#444444, #333333) repeat scroll 0 0 #595858;
background: -moz-linear-gradient(#444444, #333333) repeat scroll 0 0 #595858;
background: -o-linear-gradient(#444444, #333333) repeat scroll 0 0 #595858;
-webkit-transition: margin-right 1s ease-in-out;
-webkit-transform: translate3d(0, 0, 0);
-webkit-transform: translateZ(0);
}
.sideMenuToggle{margin-right: 0 !important;}
$('#menu_toggle').on('click', function(){
$('#side-menu').toggleClass('sideMenuToggle');
})
我只是猜測它,所以可能是錯的。當您開始轉換時菜單仍然可見。可能是-1024px正在設置它,不僅看不見,而且遠離視線,它需要一段時間才能到達屏幕邊界?順便說一下,你正在嘗試使用-webkit-transform來獲得GPU加速,但是爲它設置2個屬性是沒用的,只有一個屬性會被應用。 – vals
你能把一個小演示放在一起嗎? – 2ne