下記のように.item
をクリックすると、クリックされた要素の位置が10pxあがるように.icon_up
がクラスに追加されるようなコードを作成しております。
ここで、.icon_up
が削除されたときにもbottom
が10px→0px
に変化するようにしたいのですが、同じように例えば.icon_down
のようなクラスを設定して、逆の動きをするkeyframeを設定しなくてはならないのでしょうか?
進む方向と戻る方向を二重に書かずに、toggle的などちらにも対応するような方法が存在するような気がするのですが、見つけられず、方法があればアドバイスをいただければ幸いです。
よろしくお願い申し上げます。
html
1<head> 2 <style> 3 .item_wrapper{ 4 display:flex; 5 } 6 .item{ 7 position:relative; 8 } 9 .icon_up{ 10 animation: up .2s linear forwards; 11 } 12 @keyframes up{ 13 from{ 14 bottom: 0px; 15 } 16 to{ 17 bottom: 10px; 18 } 19 } 20 </style> 21 22</head> 23<body> 24 <div class="item_wrapper"> 25 <div class="item">item</div> 26 <div class="item">item</div> 27 </div> 28 <script> 29 $('.item').on('click',function(){ 30 var children = $(".item_wrapper").children() 31 children.each(function(index,element){ 32 $(element).removeClass('icon_up'); 33 }) 34 $(this).addClass('icon_up') 35 }) 36 </script> 37</body>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/20 08:14