Jqueryui-effect
JqueryUI-効果
この章では、jQueryUI視覚効果の管理に使用されるメソッドの1つである* effect()*メソッドについて説明します。 _effect()_メソッドは、要素を表示または非表示にすることなく、アニメーション効果を要素に適用します。
構文
- effect()*メソッドには次の構文があります-
.effect( effect [, options ] [, duration ] [, complete ] )
Sr.No. | Parameter & Description |
---|---|
1 |
effect これは、トランジションに使用する効果を示す文字列です。 |
2 |
options これはタイプObjectで、エフェクト固有の設定とリンクを示します:/jqueryui/jqueryui_easings [easing]。 さらに、各効果には独自のオプションセットがあり、_jQueryUI Effects_テーブルで説明されている複数の効果で共通に指定できます。 |
3 |
duration これは、Number型またはString型であり、エフェクトのミリ秒数を示します。 デフォルト値は_400_です。 |
4 |
complete これは、この要素の効果が完了したときに各要素に対して呼び出されるコールバックメソッドです。 |
jQueryUIの効果
次の表は、effects()メソッドで使用できるさまざまな効果について説明しています-
Sr.No. | Effect & Description |
---|---|
1 |
blind ウィンドウブラインドのように要素を表示または非表示にします。指定された_direction_および_mode_に応じて、下端を上下または右端を左右に移動します。 |
2 |
bounce 要素を垂直方向または水平方向にバウンスさせ、オプションで要素を表示または非表示にします。 |
3 |
clip 要素の中央に出会うまで要素の反対側の境界線を移動することにより、要素を表示または非表示にします。 |
4 |
drop 要素をページにドロップまたはドロップオフするように表示することにより、要素を表示または非表示にします。 |
5 |
explode 要素を複数の部分に分割することにより、要素を表示または非表示にします。要素は、ページに爆発する、またはページから爆発するかのように放射方向に移動します。 |
6 |
fade 不透明度を調整して要素を表示または非表示にします。 これはコアフェードエフェクトと同じですが、オプションはありません。 |
7 |
fold 要素を表示または非表示にするには、反対側の境界線を内側または外側に調整してから、他の境界線セットに対して同じことを行います。 |
8 |
highlight 要素を表示または非表示にしながら、背景色を一時的に変更することにより、要素に注意を促します。 |
9 |
puff 不透明度を調整しながら、要素を所定の位置で拡大または縮小します。 |
10 |
pulsate 要素が指定どおりに表示または非表示になるようにする前に、要素の不透明度のオンとオフを調整します。 |
11 |
scale 指定した割合で要素を拡大または縮小します。 |
12 |
shake 要素を前後または左右に振る。 |
13 |
size 指定された幅と高さに要素のサイズを変更します。 ターゲットサイズの指定方法を除き、scaleと同様です。 |
14 |
slide ページ上またはページ外にスライドするように要素を移動します。 |
15 |
transfer 一時的なアウトライン要素をアニメーション化し、要素を別の要素に転送するように見せます。 アウトライン要素の外観は、ui-effects-transferクラスまたはオプションとして指定されたクラスのCSSルールを介して定義する必要があります。 |
例
次の例は、上記の表にリストされているさまざまな効果を持つ_effect()_メソッドの使用法を示しています。
エフェクト-シェイク
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI effect Example</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
#box-1 {
height: 100px;
width: 100px;
background: #b9cd6d;
}
</style>
<script>
$(document).ready(function() {
$('#box-1').click(function() {
$( "#box-1" ).effect( "shake", {
times: 10,
distance: 100
}, 3000, function() {
$( this ).css( "background", "#cccccc" );
});
});
});
</script>
</head>
<body>
<div id = "box-1">Click On Me</div>
</body>
</html>
上記のコードをHTMLファイル effectexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力が表示されます。 今、あなたは結果で遊ぶことができます-
効果-爆発
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI effect Example</title>
<link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel="stylesheet">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
#box-2 {
height: 100px;
width: 100px;
background: #b9cd6d;
}
</style>
<script>
$(document).ready(function() {
$('#box-2').click(function() {
$( "#box-2" ).effect({
effect: "explode",
easing: "easeInExpo",
pieces: 4,
duration: 5000
});
});
});
</script>
</head>
<body>
<div id="box-2"></div>
</body>
</html>
上記のコードをHTMLファイル effectexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力も表示されるはずです。 今、あなたは結果で遊ぶことができます-