Jqueryui-accordion
JqueryUI-アコーディオン
jQueryUIのアコーディオンウィジェットは、jQueryベースの拡張および折りたたみ可能なコンテンツホルダーであり、セクションに分割され、おそらくタブのように見えます。 jQueryUIはこれを実現するためにaccordion()メソッドを提供します。
構文
- accordion()*メソッドは2つの形式で使用できます-
- link:/jqueryui/jqueryui_accordion#accordion_options [$(selector、context).accordion(options)]メソッド
- link:/jqueryui/jqueryui_accordion#accordion_methods [$(selector、context).accordion( "action"、params)]メソッド
$(セレクター、コンテキスト).accordion(オプション)メソッド
_accordion(オプション)_メソッドは、HTML要素とそのコンテンツをアコーディオンメニューとして扱い、管理することを宣言します。 _options_パラメーターは、関連するメニューの外観と動作を指定するオブジェクトです。
構文
Javascriptオブジェクトを使用して、一度に1つ以上のオプションを提供できます。 提供する複数のオプションがある場合は、次のようにカンマを使用してそれらを分離します-
次の表は、この方法で使用できるさまざまな_オプション_を示しています-
Sr.No. | Option & Description |
---|---|
1 |
ページに最初にアクセスしたときに開いているメニューのインデックスを示します。 デフォルトでは、その値は 0 、つまり最初のメニューです。 オプション-アクティブ ページに最初にアクセスしたときに開いているメニューのインデックスを示します。 デフォルトでは、その値は 0 、つまり最初のメニューです。 これはタイプにすることができます-
構文 |
2 |
このオプションは、変化するパネルをアニメーション化する方法を設定するために使用されます。 デフォルトでは、その値は \ {} です。 オプション-アニメーション このオプションは、変化するパネルをアニメーション化する方法を設定するために使用されます。 デフォルトでは、その値は \ {} です。 これはタイプにすることができます-
構文 |
3 |
このオプションを_true_に設定すると、ユーザーはメニューをクリックしてメニューを閉じることができます。 デフォルトでは、開いているパネルのヘッダーをクリックしても効果はありません。 デフォルトでは、その値は false です。 オプション-折りたたみ可能 このオプションを_true_に設定すると、ユーザーはメニューをクリックしてメニューを閉じることができます。 デフォルトでは、開いているパネルのヘッダーをクリックしても効果はありません。 デフォルトでは、その値は false です。 構文 |
4 |
このオプションを_true_に設定すると、アコーディオンが無効になります。 デフォルトでは、その値は false です。 オプション-無効 このオプションを_true_に設定すると、アコーディオンが無効になります。 デフォルトでは、その値は false です。 構文 |
5 |
このオプションは、アコーディオンヘッダーの選択に使用されるイベントを指定します。 デフォルトでは、その値は*クリック*です。 オプション-イベント このオプションは、アコーディオンヘッダーの選択に使用されるイベントを指定します。 デフォルトでは、その値は*クリック*です。 構文 |
6 |
このオプションは、ヘッダー要素を識別するためのデフォルトのパターンをオーバーライドするセレクターまたは要素を指定します。 デフォルトでは、その値は*> li>:first-child、>:not(li):even *です。 オプション-ヘッダー このオプションは、ヘッダー要素を識別するためのデフォルトのパターンをオーバーライドするセレクターまたは要素を指定します。 デフォルトでは、その値は*> li>:first-child、>:not(li):even *です。 構文 |
7 |
このオプションは、アコーディオンとパネルの高さを制御するために使用されます。 デフォルトでは、その値は auto です。
このオプションは、アコーディオンとパネルの高さを制御するために使用されます。 デフォルトでは、その値は auto です。 可能な値は-
構文 |
8 |
このオプションは、開いたパネルと閉じたパネルのヘッダーテキストの左側に使用するアイコンを定義するオブジェクトです。 閉じたパネルに使用するアイコンは_header_という名前のプロパティとして指定され、開いているパネルに使用するアイコンは_headerSelected_という名前のプロパティとして指定されます。 デフォルトでは、その値は \ {"header": "ui-icon-triangle-1-e"、 "activeHeader": "ui-icon-triangle-1-s"} です。 オプション-アイコン このオプションは、開いたパネルと閉じたパネルのヘッダーテキストの左側に使用するアイコンを定義するオブジェクトです。 閉じたパネルに使用するアイコンは_header_という名前のプロパティとして指定され、開いているパネルに使用するアイコンは_headerSelected_という名前のプロパティとして指定されます。 デフォルトでは、その値は \ {"header": "ui-icon-triangle-1-e"、 "activeHeader": "ui-icon-triangle-1-s"} です。 構文 |
次のセクションでは、アコーディオンウィジェット機能のいくつかの実用例を示します。
デフォルトの機能
次の例は、* accordion()*メソッドにパラメーターを渡さない、アコーディオンウィジェット機能の簡単な例を示しています。
上記のコードをHTMLファイル accordionexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力も表示されるはずです。 今、あなたは結果で遊ぶことができます-
ヘッダー(タブ1、タブ2、タブ3)をクリックして、タブのように論理セクションに分割されたコンテンツを展開/折りたたみます。
折りたたみ式の使用
次の例は、JqueryUIのアコーディオンウィジェットで3つのオプション*折りたたみ可能*を使用する方法を示しています。
上記のコードをHTMLファイル accordionexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力も表示されるはずです。 今、あなたは結果で遊ぶことができます-
ここでは、collapsibleを_true_に設定しました。 アコーディオンヘッダーをクリックすると、アクティブなセクションが折りたたまれます。
heightStyleの使用
次の例は、JqueryUIのアコーディオンウィジェットで3つのオプション heightStyle を使用する方法を示しています。
上記のコードをHTMLファイル accordionexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力も表示されるはずです。 今、あなたは結果で遊ぶことができます-
ここには2つのアコーディオンがあり、最初のアコーディオンには_content_に設定された_heightStyle_オプションがあります。これにより、アコーディオンパネルはネイティブの高さを維持できます。 2番目のアコーディオンには_heightStyle_オプションが_fill_に設定されており、スクリプトは自動的にアコーディオンの寸法をその親コンテナの高さに設定します。
[accordion_methods]#
$(セレクター、コンテキスト).accordion( "action"、params)メソッド
_accordion( "action"、params)_メソッドは、アコーディオンメニューの選択/選択解除など、アコーディオン要素に対してアクションを実行できます。 アクションは、最初の引数で文字列として指定されます(たとえば、「disable」はすべてのメニューを無効にします)。 次の表で、渡すことができるアクションを確認してください。
構文
次の表は、このメソッドで使用できるさまざまな_アクション_を示しています-
Sr.No. | Action & Description |
---|---|
1 |
このアクションは、要素のアコーディオン機能を完全に破壊します。 要素は初期化前の状態に戻ります。 アクション-破壊 このアクションは、要素のアコーディオン機能を完全に破壊します。 要素は初期化前の状態に戻ります。 構文 |
2 |
このアクションにより、すべてのメニューが無効になります。 クリックは考慮されません。 このメソッドは引数を取りません。 アクション-無効 このアクションにより、すべてのメニューが無効になります。 クリックは考慮されません。 このメソッドは引数を取りません。 構文 |
3 |
このアクションにより、すべてのメニューが再びアクティブになります。 クリックが再び考慮されます。 このメソッドは引数を取りません。 アクション-有効 このアクションにより、すべてのメニューが再びアクティブになります。 クリックが再び考慮されます。 このメソッドは引数を取りません。 構文 |
4 |
このアクションは、指定された_optionName_に現在関連付けられているアコーディオン要素の値を取得します。 これは引数として文字列値を取ります。 アクション-option(optionName) このアクションは、指定された_optionName_に現在関連付けられているアコーディオン要素の値を取得します。 これは引数として文字列値を取ります。 構文 |
5 |
このアクションは、現在のアコーディオンオプションハッシュを表すキー/値ペアを含むオブジェクトを取得します。 アクション-オプション このアクションは、現在のアコーディオンオプションハッシュを表すキー/値ペアを含むオブジェクトを取得します。 構文 |
6 |
このアクションは、指定されたoptionNameに関連付けられたアコーディオンオプションの値を設定します。 アクション-option(optionName、value) このアクションは、指定されたoptionNameに関連付けられたアコーディオンオプションの値を設定します。 構文 |
7 |
このアクションは、アコーディオンの1つ以上のオプションを設定します。 アクション-オプション(オプション) このアクションは、アコーディオンの1つ以上のオプションを設定します。 _options_は、設定するオプションと値のペアのマップです。 構文 |
8 |
このアクションは、DOMで直接追加または削除されたヘッダーとパネルを処理します。 次に、アコーディオンパネルの高さを再計算します。 結果は、コンテンツとheightStyleオプションによって異なります。 このメソッドは引数を取りません。 アクション-更新 このアクションは、DOMで直接追加または削除されたヘッダーとパネルを処理します。 次に、アコーディオンパネルの高さを再計算します。 結果は、コンテンツとheightStyleオプションによって異なります。 このメソッドは引数を取りません。 構文 |
9 |
このアクションは、アコーディオンウィジェット要素を返します。 _ui-accordion_クラス名で注釈が付けられたもの。 アクション-ウィジェット このアクションは、アコーディオンウィジェット要素を返します。 _ui-accordion_クラス名で注釈が付けられたもの。 構文 |
例
ここで、上の表のアクションを使用した例を見てみましょう。 次の例は、_option(optionName、value)_メソッドの使用方法を示しています。
上記のコードをHTMLファイル accordionexample に保存して、JavaScriptをサポートする標準のブラウザで開きます。次の出力も確認する必要があります-
ここでは、アコーディオンの有効化と無効化を示します。 それぞれのラジオボタンを選択して、各アクションを確認します。
アコーディオン要素のイベント管理
前のセクションで見たアコーディオン(オプション)メソッドに加えて、JqueryUIは特定のイベントに対してトリガーされるイベントメソッドを提供します。 これらのイベントメソッドは以下のとおりです-
Sr.No. | Event Method & Description |
---|---|
1 |
このイベントは、メニューがアクティブになるとトリガーされます。 このイベントはパネルのアクティブ化でのみ発生し、アコーディオンウィジェットが作成されたときの初期パネルでは発生しません。 イベント-activate(event、ui) このイベントは、メニューがアクティブになるとトリガーされます。 このイベントはパネルのアクティブ化でのみ発生し、アコーディオンウィジェットが作成されたときの初期パネルでは発生しません。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-
構文 |
2 |
このイベントは、パネルがアクティブになる前にトリガーされます。 このイベントをキャンセルして、パネルがアクティブにならないようにすることができます。 イベント-beforeActivate(event、ui) このイベントは、パネルがアクティブになる前にトリガーされます。 このイベントをキャンセルして、パネルがアクティブにならないようにすることができます。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-
構文 |
3 |
このイベントは、アコーディオンが作成されるとトリガーされます。 イベント-create(event、ui) このイベントは、アコーディオンが作成されるとトリガーされます。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-
構文 |
例
次の例は、アコーディオンウィジェットでのイベントメソッドの使用方法を示しています。 この例では、create _、 beforeActive_、および_active_イベントの使用方法を示します。
上記のコードをHTMLファイル accordionexample に保存して、JavaScriptをサポートする標準のブラウザで開きます。次の出力も確認する必要があります-
ここでは、イベントに基づいて下部にテキストを表示しています。