スライドダウンメニュー内のボタンのアニメーション表示にjQueryUIスライド効果を使用しようとしていますが、特にコードが多い場合、左から右にスライドするボタンのアニメーションがギザギザになりすぎます。スムーズにする方法はありますか?これは要素(画像/ボタン)の位置をロードするタイミングの問題ですか?もしそうなら、どうすれば修正できますか、それとも他の何かですか?
次に例を示します。
http://jsfiddle.net/userdude/ptnaP/6/
上記のjsFiddleリンクのコードには、jQuery UIバンドルへのライブリンクが含まれています...ただし、コア要素とスライドおよびドロップエフェクトライブラリのみを含むカスタムの最小化バージョンを使用しても、アニメーションがスムーズになるようには見えません。
jQuery:
$(document).ready(function(){
$(".bc").hide();
$(".bc img").hide();
$("#header").click(function(){
var selectedEffect = "slide";
$(".bc").stop(true, true).delay(500).slideDown(500);
$("#1").stop(true, true).delay(800).effect(selectedEffect,600);
$("#2").stop(true, true).delay(1200).effect(selectedEffect,600);
$("#3").stop(true, true).delay(1600).effect(selectedEffect,600);
});
});
HTML:
<div id="header">Click Me</div>
<div class="bc">
<img src="http://i49.tinypic.com/t9a8sn.png" id="1" />
<img src="http://i49.tinypic.com/t9a8sn.png" id="2"/>
<img src="http://i49.tinypic.com/t9a8sn.png" id="3"/>
</div>
CSS:
div.bc {
border: 15px #1d1d1d solid;
border-radius:10px;
margin:50px auto;
width: 320px;
height: 250px;
}
div.bc img {
margin-top:22px;
width:283px;
height:53px;
}