要素にスタイルを適用し、その後すぐに 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スタイリングを設定する最善の方法を意味していませんでしたが、最初のスタイルを適用する必要があるときに2番目のスタイルをアクティブにせずにスタイルを順次設定する方法を意味していましたが、後でのみトランジションを追加したいと思います。settimeout はそれを修正します、最善の解決策は?