前提・実現したいこと
HTML5 + javascriptで、ボタン押下時にtableに行を追加するという処理を実装しようとしています。
その際にアニメーションさせるべく、jQueryのslideDownを使用しているのですが、
IE11で実行した場合のみ表示が一瞬ちらついてしまいます。
(正確には、要素が一瞬表示される→slideDownが開始される)
下記のソースコードのようにname指定で2項目以上を同時にslideDownすると再現します。
1項目のみの場合や、slideUpでは再現しません。
これはIE11のバグでしょうか?
解決法をご存知の方がおられましたら、ご教示いただけると幸いです。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html> 3<head> 4<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 5<script type="text/javascript"> 6 function add(){ 7 $("[name=panel]").slideDown("slow"); 8 } 9 function remove(){ 10 $("[name=panel]").slideUp("slow"); 11 } 12</script> 13</head> 14<body> 15<button type="button" onclick="add();">add</button> 16<button type="button" onclick="remove();">remove</button> 17<table> 18 <tr> 19 <td>1-1</td> 20 <td>1-2</td> 21 <td>1-3</td> 22 </tr> 23 <tr> 24 <td><div name="panel" style="display:none;">2-1</div></td> 25 <td><div name="panel" style="display:none;">2-2</div></td> 26 <td><div name="panel" style="display:none;">2-3</div></td> 27 </tr> 28</table> 29</body> 30</html> 31 32
試したこと
・firefoxで表示 → 〇(正常に動作)
・slideToggleに変更 → ×
・animateに変更 → ×
・fadeInに変更 → ×
補足情報
OS:Windows10
ブラウザ:InternetExplorer11
回答1件
あなたの回答
tips
プレビュー