サイトの雰囲気を「モダン化」するためにトランジションを使い始めました。これまでのところ、:hover
トランジションはうまく機能しています。クラスが変更されたときなど、他のことに基づいて遷移をトリガーできるかどうか疑問に思っています。
関連するCSSは次のとおりです。
#myelem {
opacity: 0;
display: none;
transition: opacity 0.4s ease-in, display 0.4s step-end;
-ms-transition: opacity 0.4s ease-in, display 0.4s step-end;
-moz-transition: opacity 0.4s ease-in, display 0.4s step-end;
-webkit-transition: opacity 0.4s ease-in, display 0.4s step-end;
}
#myelem.show {
display: block;
opacity: 1;
transition: opacity 0.4s ease-out, display 0.4s step-start;
-ms-transition: opacity 0.4s ease-out, display 0.4s step-start;
-moz-transition: opacity 0.4s ease-out, display 0.4s step-start;
-webkit-transition: opacity 0.4s ease-out, display 0.4s step-start;
}
変更をトリガーするJavaScriptは次のとおりです。
document.getElementById('myelem').className = "show";
しかし、移行は行われていないようです。ある状態から別の状態にジャンプしているだけです。
私は何が間違っているのですか?