jQuery UI を利用して ボックスを開閉する際のアニメーションを作成する方法について、jQuery【 jQuery UI 】toggle を使用してアニメーションを表示で、toggle を利用したサンプルを紹介しましたが、エフェクト機能は他にも種類があります。
今回は、jQuery UI を利用して実装することができるエフェクト機能について解説いたします。
なお、未経験からITエンジニアへの就職に興味がある方や未経験からプログラミングを効率よく学びたいと考えている方は、就職率98.3%で受講料無料のプログラミングスクールプログラマカレッジもおすすめです。
jQuery UI の toggle 使用して、エフェクト機能を実装する場合は、次のように記述します。
$("#wk_effect").toggle("blind", {"direction":"horizontal"}, 1000);
第 1 引数には、エフェクトの種類を指定します。
第 2 引数には、各エフェクトの設定値を指定します。
第 3 引数には、アニメーションの動作速度を、ミリ秒単位で指定します。
第 2 引数及び第 3 引数は省略できますが、第 2 引数のみを省略したい場合は、次のように記述します。
$("#wk_effect").toggle("blind", {}, 1000);
jQuery UI で利用できる 主な エフェクト機能には 以下のようなものがあります。
blind |
---|
ブラインドを上下するように 要素の表示/非表示を行う 水平と垂直の指定が可能 設定値:direction |
bounce |
要素にバウンドするようなエフェクト機能 表示/非表示で使用すると、最初 又は 最後のバウンドがフェードイン/フェードアウトとなる 設定値:distance 設定値:times |
clip |
クリップを挟んだり広げたりするように 要素の表示/非表示を行う 水平と垂直の指定が可能 設定値:direction |
drop |
指定した方向に要素をスライドすることで、フェードイン表示/フェードアウト非表示を行う
設定値:direction |
explode |
要素を破片が拡散する 又は 破片が集まるようなエフェクトで、表示/非表示を行う
設定値:piece |
fade |
フェードエフェクトによって、要素の表示/非表示を行う |
fold |
折り畳むようなエフェクトによって、要素の表示/非表示を行う
設定値:size 設定値:horizFirst |
highlight |
ハイライトエフェクトによって、要素の表示/非表示を行う
設定値:color |
puff |
要素を拡大しながらふっと消える 又は 現れる ようなパフエフェクトで、要素の表示/非表示を行う
設定値:puff |
pulsate |
振動するエフェクトによって、要素の表示/非表示を行う
設定値:times |
scale |
パーセントを指定して 要素の拡大縮小を行う
設定値:direction 設定値:origin 設定値:percent 設定値:scale |
shake |
要素をシェイクするようなエフェクト機能 水平と垂直の指定が可能 設定値:direction 設定値:distance 設定値:times |
size |
指定した幅と高さになるようにサイズ変更を行う
設定値:to 設定値:origin 設定値:scale |
slide |
要素をスライドする
設定値:direction 設定値:distance |
transfer |
ある要素から別の要素へ外枠が遷移するようなエフェクト機能
設定値:className 設定値:to |
jQuery UI の toggle を使用して、Bounce Effect 機能で表示/非表示を行うアニメーションを作成します。
bounce ボタンをクリックして ボックスを非表示(又は 表示)にしてみて下さい。
上のサンプルのソースコードは次の通りです。
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script> <link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script type="text/javascript"> <!-- $(function() { $("#b_btn").click(function() { $("#b_effect").toggle("bounce", { times: 3 }, "slow"); }); }); //--> </script> <div style="background-color:#CCC; padding:30px;"> <input type="button" id="b_btn" value="bounce"> <div id="b_effect" style="height:100px; background:lightskyblue;"></div> </div>
jQuery UI の導入についてはjQuery【 jQuery UI 】UI の導入と使用方法をご参照下さい。
jQuery UI の toggle を使用して、Drop Effect 機能で表示/非表示を行うアニメーションを作成します。
drop ボタンをクリックして ボックスを非表示(又は 表示)にしてみて下さい。
上のサンプルのソースコードは次の通りです。
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script> <link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script type="text/javascript"> <!-- $(function() { $("#d_btn").click(function() { $("#d_effect").toggle("drop", {direction:"right"}); }); }); //--> </script> <div style="background-color:#CCC; padding:30px;"> <input type="button" id="d_btn" value="drop"> <div id="d_effect" style="height:100px; background:pink;"></div> </div>
jQuery UI の toggle を使用して、Explode Effect 機能で表示/非表示を行うアニメーションを作成します。
explode ボタンをクリックして ボックスを非表示(又は 表示)にしてみて下さい。
上のサンプルのソースコードは次の通りです。
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script> <link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script type="text/javascript"> <!-- $(function() { $("#e_btn").click(function() { $("#e_effect").toggle("explode", {pieces:16}, 1000); }); }); //--> </script> <div style="background-color:#CCC; padding:30px;"> <input type="button" id="e_btn" value="explode"> <div id="e_effect" style="width:200px; height:200px; background:palegreen;"></div> </div>
jQuery UI を利用して実装することができるエフェクト機能について、いかがでしたでしょうか。
「Webプログラマになりたいけど、独力では限界がある」と感じている方には、「プログラマカレッジ」がおすすめです。
「プログラマカレッジ」は本気でプログラマを目指す方のための、就職支援付き、受講料無料のプログラミングスクールです。
今回ご紹介した「jQuery」を含む豊富なカリキュラムで、IT初心者からWebプログラマとして就職するまで、プロが完全にサポートします。
本気でプログラマとして就職・転職したいという方は、一度のぞいてみてはいかがでしょうか。
INTERNOUS,inc. All rights reserved.