jQuery UI API - .addClass()
カテゴリ
エフェクト(Effects) | エフェクトコア(Effects Core) | メソッドオーバーロード(Method Overrides)
用法
説明:アニメーションのスタイルが変更されるときに、一致する要素の集合内の各要素に指定された Class を追加します。
戻り値:jQuery
.addClass( className [, duration ] [, easing ] [, complete ] )
| 引数 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| className | String | 一致する各要素の class 属性に追加する 1 つ以上のクラス名。複数のクラス名はスペースで区切ります。 | |
| duration | Number または String | アニメーションの実行時間を指定する文字列または数値。 | 400 |
| easing | String | 使用する...を指定する文字列。easing関数。 | swing |
| complete | Function() | アニメーションが完了したときに呼び出される関数。 |
.addClass( className [, options ] )
| 引数 | 型 | 説明 |
|---|---|---|
| className | String | 一致する各要素の class 属性に追加する 1 つ以上のクラス名。複数のクラス名はスペースで区切ります。 |
| options | Object | すべてのアニメーション設定。すべてのプロパティはオプションです。
|
ネイティブ CSS トランジションと同様に、jQuery UI のクラスアニメーションは、ある状態から別の状態へのスムーズな遷移を提供し、すべてのスタイル変更の詳細が JavaScript を必要とせずに CSS で行われることを保証します。すべてのクラスアニメーションメソッドは、以下を含み.addClass()、アニメーションの継続時間と...をカスタマイズすることを許可しeasing関数。
すべてのスタイルがアニメーションできるわけではありません。たとえば、背景画像をアニメーション化することです。アニメーション化できないスタイルは、アニメーションの終了時に変更されます。
このプラグインは、jQuery 組み込みの.addClass()メソッドです。jQuery UI が読み込まれていない場合、呼び出し.addClass()メソッドは直接失敗しません。そのメソッドは jQuery に存在するからです。ただし、期待される動作は発生しません。
実例
一致する要素に class "big-blue" を追加します。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>.addClass() 演示</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<style>
div {
width: 100px;
height: 100px;
background-color: #ccc;
}
.big-blue {
width: 200px;
height: 200px;
background-color: #00f;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
</head>
<body>
<div></div>
<script>
$( "div" ).click(function() {
$( this ).addClass( "big-blue", 1000, "easeOutBounce" );
});
</script>
</body>
</html>
その他の拡張