如果我將樣式應用於元素並且隨後添加css轉換樣式,則將轉換應用於樣式前面。這可能並不總是意圖。使用轉換和JavaScript訂購CSS樣式
我發現了一個解決方案,使用settimeout(0),有沒有更清晰/更正確的方法已知?
http://jsfiddle.net/nicib83/XP9E7/
$("div").css("opacity", 1);
$("div").css("-webkit-transition", "all 0.35s");
/* Works
window.setTimeout(function() {
$("div").css("-webkit-transition", "all 0.35s");
}, 0);
*/
問候
編輯:
我不是那個意思如何最好地設置CSS樣式,但如何順序設置樣式時,第一個樣式應在不適用第二個在當時是活躍的,但只是在之後,我想在之後添加轉換。 settimeout修復它,最好的解決方案?
我會建議添加CSS類,而不是直接在CSS中應用樣式。至於你的問題,立即應用樣式是* cascading *樣式表中適當的行爲。 – Jason
「事後」 - 之後?頁面加載?點擊? – Jason
我介紹的元素,初始樣式的變化應該在沒有過渡的情況下完成,在初始狀態設置之後立即添加過渡屬性,以便在過渡時應用任何更多的樣式變化,簡單的解決方案可以是僅應用在稍後的事件之前進行轉換,我的問題更多地涉及是否可以設置樣式,然後在沒有將transiton應用於前一個語句的情況下進行轉換,似乎瀏覽器需要中斷(通過settimeout實現)以做重繪 – nici