前回の続きなのですが、今作っているのはスイッチ(switchArea)を押すとhoge()関数が更新され、スイッチにアニメーションを効かせるものを作成しています。実際translateXとbackgroundは変化するのですが、transitionで指定している0.2秒かけてアニメーションすることができていないです。
javascript
1コード 2function hoge(){ 3 insertElement += "<div id=\"switchArea\" onclick=\"on_off_B()\">"; 4 insertElement += "<div id=\"swImg\"></div>"; 5 insertElement += "</div>"; 6//以下省略 7} 8 9function on_off_B(){ 10 hoge(); 11 12 var sw = document.getElementById("swImg"); 13 sw.style.transition = "2s"; 14 sw.style.webkitTransform = "translateX(70px)"; 15 sw.style.background = "#78bd78"; 16} 17 18hoge();
調べたところによりますとtransitionは#swImgに指定して、#swImg:hovorなどに変化後のプロパティを指定するといった感じの様です。
今回の場合はクリックした時なので、activeクラスにする必要があると思います。
javascriptでactive化するにはどうしたら良いでしょうか。
あなたの回答
tips
プレビュー