自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年11月4日木曜日

jQuery queueを利用して、アニメーションを作成する

jQuery queueを利用して、DOMオブジェクトの属性を動的に変更して、動画効果を実現する。



ソースコード:
<script type="text/javascript">
var callbackAnimation = function() {
    $("#btn01f").dequeue("myAnimation");
}
$(function(){
    $("#btn01f").click(function(){
        var FUNC=[
            function(){$("#divB1").animate({"left":"+=100"}, callbackAnimation);},
            function(){$("#divB2").animate({"left":"+=100"}, callbackAnimation);},
            function(){$("#divB1").animate({"top":"+=100"}, callbackAnimation);},
            function(){$("#divB2").animate({"top":"+=100"}, callbackAnimation);},
            function(){$("#divB1").animate({"left":"-=100"}, callbackAnimation);},
            function(){$("#divB2").animate({"left":"-=100"}, callbackAnimation);},
            function(){$("#divB1").animate({"top":"-=100"}, callbackAnimation);},
            function(){$("#divB2").animate({"top":"-=100"}, callbackAnimation);},
        ];
        
        $("#btn01f").queue("myAnimation", FUNC);
        callbackAnimation();
    });
});
</script>
<div id="divB1" style="background-color:blue;position:relative;top:0;left:0px;width:20px;height:20px;"></div>
<div id="divB2" style="background-color:red;position:relative;top:0;left:0px;width:20px;height:20px;"></div>
<button id="btn01f">確定</button>

0 件のコメント:

コメントを投稿

ホームページ