親divにCSSドロップシャドウが適用され、その子がjQueryでアニメーション化され、親divが高さを変更すると、 IE9でページを表示すると、親divが表示されます。 http://jsfiddle.net/vPqxb/11/とスクリーンショット::ここでは一例であるだけで、コードを見てみたい1については親div Internet Explorer 9で子をアニメーション化するときのバグ
。
<div class="parent">
<div class="longer"> </div>
</div>
、CSS:
div.parent {
background: #ddd;
box-shadow: 1px 1px 2px 1px #c9c7c9;
width: 80%;
}
div div {
background: red;
height: 10px;
width: 30px;
}
.longer {
height: 200px;
}
とJavaScript(最初のものはjQueryのUIを必要とすることに注意してください):ここではHTMLで
$("a.toggleclass").on("click", function() { //some trigger, doesn't matter where
div.stop(true,true).toggleClass("longer", 1000);
});
$("a.animate").on("click", function() { //another one without jQuery UI
div.stop(true,true).animate({"height":"20px"}, function() {
div.attr({"style":""});
});
});
私の質問は次のようになります。
- これはjQueryまたはInternet Explorerのバグですか?
- 回避方法がありますか? (Internet Explorer 9ではトランジションはサポートされていないため、私は無名です)
ありがとうございました。
私はここに同様の質問をしてきましたhttp://stackoverflow.com/questions/8675773/shadow-artifacts-during-animation-in-ie9あなたが回避策を見つけた場合には興味があります。 – zerkms