我想通過操作左邊距來製作元素。空白左轉換沒有動畫效果
我已經使用jQuery animate()
工作,但想要提高使用CSS轉換的性能。
我正在使用jQuery向我要滑動的元素添加一個新類,但它沒有動畫 - 它只是立即移動元素。
下面是顯示問題的JS Fiddle。
如果您點擊標有'animate left'的按鈕,它會使用jQuery animate()
並按預期工作。
如果您單擊標記爲'過渡'的按鈕,它會將「幻燈片」類添加到該元素,但不會按預期工作。
我已經嘗試將邊距從自動更改爲固定的百分比,但它根本沒有幫助。有趣的是,如果您按F12並手動將'幻燈片'類的margin-left屬性從-100%更改爲-50%,它就會生成動畫!
任何想法爲什麼這不起作用?
的問題是,爲什麼保證金左不工作,不使用翻譯。 –
有趣的是,這似乎適用於翻譯,但不是保證金。我會說這個答案是一個很好的替代方法來實現同樣的事情。不幸的是,這並不能解釋爲什麼動畫化邊距不起作用。那裏有任何想法? – RMo
我已經接受了dejakob的答案,因爲我可以將邊距保留爲auto,但沒有任何答案會使轉換工作無需剝離動態添加的div,而我確實需要這樣做。動態添加的div似乎是轉換無法正常工作的原因:(謝謝大家的幫助。 – Damian