Mootools 1.2 アコーディオン チュートリアル_Mootools
基本的なアコーディオンの作成と構成は簡単ですが、より高度なオプションはやや複雑になる可能性があるため、必ず記事全体を注意深く読む必要があります。
基本
新しいアコーディオンの作成
新しいアコーディオンを作成するには、タイトルとコンテンツを含む要素のペアをいくつか選択する必要があります。したがって、まず、各タイトルと各コンテンツ ブロックに CSS クラス名を割り当てる必要があります。
参照コード:
Toggle 1
の内容は次のとおりです。トグル 1 p>
トグル 2
トグル 2
🎜>参照コード:
var content = $$('.elements');
// オブジェクト変数を作成します
// 新しいアコーディオン オブジェクトを作成するには、"new" を使用します
/ / スイッチ (トゥーグル) 配列を設定します
// コンテンツ配列を設定します
var AccordionObject = new Accordion(toggles, content);
トグル 1
トグル 1 の内容は次のとおりです。
トグル 2
トグル 2 の内容はこちらです。
トグル 3
トグル 3 の内容はこちらです
オプション
もちろん、アコーディオンのデフォルトのエフェクト以外の効果が必要な場合は、オプションを微調整する必要があります。ここでは、それらを一つずつ説明していきます。
display
デフォルトは 0
このオプションは、ページのロード時にどの要素が表示されるかを決定します。デフォルト値は 0 なので、最初の要素が表示されます。別の要素に設定したい場合は、別の要素のインデックス値 (整数) に設定するだけです。 「show」とは異なり、「display」ではグラデーションアニメーションを使用して要素を展開します。
参照コード:
display: 0 // デフォルトは 0
});
デフォルトは 0
は「display」とよく似ています, 「show」 ページの読み込み時に展開する要素を決定しますが、グラデーション アニメーションはありません。グラデーション アニメーションを使用せずにページの読み込み後にのみ表示されます。
参照コード:
display: 0 // デフォルトは 0
});
デフォルトは true
true に設定すると、コンテンツが高階調のアニメーション効果が表示されます。これは上で見たものと同じ、標準的なアコーディオンのセットアップです。
参照コード:
height: true // デフォルトは true
});
デフォルトは false
「height」と似ていますが、高さのグラデーション アニメーションを使用してコンテンツを表示する代わりに、幅のグラデーション アニメーションを使用してコンテンツを表示します。これまでに説明した他の標準設定とともに「幅」オプションを使用すると、コンテンツの高さのみに基づいて、個々のタイトル スイッチ間の距離は同じままになります。コンテンツ div は左から右に徐々に幅が広くなり、コンテンツが表示されます。
参照コード:
width: false // デフォルトは false
});
デフォルトは true
このオプションは、非表示にするか、 show content 、不透明度グラデーション効果を使用するかどうか。上記のデフォルト設定を使用したため、効果がわかります。
参照コード:
var AccordionObject = new Accordion(toggles, content {
opacity: true // デフォルトは true
});
fixedHeight
デフォルトは false
固定の高さを設定するには、ここで整数を設定できます (たとえば、100 を設定すると、コンテンツの高さが 100 ピクセルになります)。設定する高さがコンテンツの高さより小さい場合は、CSS でコンテンツのオーバーフロー属性を設定する必要があります。ご想像のとおり、「show」オプションを使用すると、ページが最初に読み込まれるときにこのオプションは登録されません。
参照コード:
var AccordionObject = new Accordion( toggles, content {
fixedHeight: false // デフォルトは false
});
fixedWidth
デフォルトは false
上記の「fixedHeight」と同様、このオプションに整数が指定されている場合、その幅が設定されます。
参照コード:
var AccordionObject = new Accordion( toggles, content {
fixedWidth: false // デフォルトは false
});
alwaysHide
デフォルトは false
このオプションを使用すると、タイトルに切り替えます。このオプションを true に設定すると、コンテンツが展開されたヘッダーをクリックすると、コンテンツ ブロックは閉じますが、要素は展開されません。以下の例ですぐにわかります。
参照コード:
var AccordionObject = new Accordion( toggles, content {
alwaysHide: false // デフォルトは false
});
Event
onActive
このイベントは要素を切り替えるとトリガーされます。彼は、スイッチ コントロール要素とコンテンツ要素、およびスイッチの状態をパラメータとして渡します。
参照コード:
var AccordionObject = new Accordion( toggles, content {
onActive: function(toggler, element) {
toggler.highlight('#76C83D'); // Green
element.highlight('#76C83D');
}
});
onBackground
このイベントは、ige 要素が非表示になり始めるとトリガーされ、展開された要素ではなく、他のすべての通常の閉じられた要素をパラメーターとして渡します。
参照コード:
var AccordionObject = new Accordion( toggles, content {
onBackground: function(toggler, element) {
toggler.highlight('#DC4F4D'); // Red
element.highlight('#DC4F4D');
}
});
onComplete
これは標準の onComplete イベントです。コンテンツ要素を含む変数が渡されます。これらを入手する別のより良い方法があります。知っている人がいたらメモしてください。
参照コード:
var AccordionObject = new Accordion( toggles, content {
onComplete: function(one, two, three, four){
one.highlight('#5D80C8'); // blue
two.highlight('#5D80C8' );
three.highlight('#5D80C8');
メソッド
.addSection();
このメソッドを使用すると、中央にセクション (タイトル/コンテンツ要素のペア) を追加できます。これは、これまでに見てきた他の多くの方法と同じです。まず、アコーディオン オブジェクトを参照し、続いて .addSection を参照します。次に、タイトルの ID、コンテンツの ID を呼び出し、最後に位置 (この新しい要素が表示される位置) を指定します (0 が最初です)。位置) 。
リファレンスコード: [コードをコピー] [コードを保存]
AccordionObject.addSection('togglersID', 'elementsID', 2);
注: この方法でセクションを追加すると、インデックスが作成されます。値 2 が表示されますが、実際のインデックスは最後のインデックス値に 1 を加えた値である必要があります。配列内に 5 つの項目があり、6 番目の項目を追加すると、 .addSection() メソッドで追加した場所に関係なく、そのインデックスは 5 になります。
.display();
このメソッドを使用すると、指定された要素を展開できます。要素はインデックスによって選択します (要素の新しいペアを追加し、それらを展開したい場合は、新しいインデックスを使用する必要があります)。
参照コード:
AccordionObject.display (5) ; // これにより、新しく追加された要素が表示されます
Example
ここでは、上で見たすべてのイベントとメソッド、およびその他のオプションを使用した、完全に機能するアコーディオンを示します。以下のコードとコード内の関連コメントを注意深く読んで、その使用方法を確認してください。
参照コード:
// トグル要素とコンテンツ要素を 2 つの変数に割り当てます
var toggles = $$('.togglers');
var content = $$('.elements'); >// オブジェクト変数を作成します
// new を使用して新しいアコーディオン オブジェクトを作成します
// スイッチ配列を設定します
// コンテンツ配列を設定します
// 関連するオプションとイベントを設定します
var AccordionObject = new Accordion(toggles, content, {
// ページが読み込まれるとき
// これにより、コンテンツ要素 (インデックスに対応する要素)
// グラデーション アニメーションなしで表示されます。
を展開するだけです。// また、「fixedHeight」を使用する場合、
// ページが最初に読み込まれるとき、show オプションは機能しません
// "show" オプションは "display" オプションをオーバーライドします
show: 0,
// ページが読み込まれるとき
// これにより、コンテンツ要素 (インデックスに対応する要素) が表示 (表示) されます
// コンテンツが展開されると、グラデーション アニメーション
// 表示オプションと表示オプションが同時に設定されている場合
// 表示オプションは表示オプションをオーバーライドします
// 表示: 0,
// デフォルトはtrue
// これは垂直アコーディオンが作成されます
height : true,
// これは使用される水平アコーディオンパラメータです
// CSS が関与するため、これはより複雑になります
// それについては後で説明します もう一度話しましょう?
width: false,
// デフォルトは true
// これにより、コンテンツに不透明度のグラデーション効果が与えられます
opacity: true,
// デフォルトは false、または整数にすることができます -
// すべてのコンテンツ ブロックの高さは固定されます
// CSS でオーバーフロー ルールを設定する必要があります
// "show" を使用した場合、ページの最初のページ 初めてロードするときは有効になりません
fixedHeight: false,
// false または整数にすることができます
// 以下に似ています上記のfixedHeight、
// ただし、これは水平アコーディオンの設定です
fixedWidth: false,
// 展開された項目を切り替えることができます
alwaysHide: true、
// 標準onComplete イベント
// 各コンテンツ ブロック要素の変数を渡します
onComplete: function(one, two, three, four, four){
one.highlight('#5D80C8'); // blue
two.highlight('#5D80C8');
three.highlight('#5D80C8');
five.highlight('#5D80C8'); ; // これは追加されたセクションです
$('complete ').highlight('#5D80C8');
},
// このイベントは要素を切り替えるとトリガーされます
/ / 開かれている switch 要素
// と Content 要素
onActive: function(toggler, element) {
toggler.highlight('#76C83D') // Green
element.highlight; を渡します。 ('#76C83D');
$('active ').highlight('#76C83D');
},
// このイベントは、要素が非表示になり始めるとトリガーされます。 / すべての終了要素
// または展開されていない要素
onBackground: function(toggler, element) {
toggler.highlight('#DC4F4D') // Red
element.highlight(') を渡します。 #DC4F4D');
$('背景').highlight('#DC4F4D');
$('add_section').addEvent('クリック', 関数(){
// 新規追加 セクションはペアになっています
// (スイッチの ID と関連コンテンツの ID を含む)
// セクションの位置のインデックスが続きます配置
AccordionObject.addSection('togglersID', 'elementsID ',
});
$('display_section').addEvent('click', function(){
//ページが最初にロードされるときにどの要素が表示されるかを決定します
// 表示オプション設定をオーバーライドします
AccordionObject.display(4)
});
ここでは、イベントがいつトリガーされたかを確認できます。
onCompleteonActivonBackground
下のボタンを使用して、コンテンツのペアを追加してみてください。
トグル 1
トグル 1 の内容はこちら トグル 1 の内容はこちら トグル 1 の内容はこちら トグル 1 の内容はこちら トグル 1 の内容はこちらトグル 1 の内容はこちら
トグル 2
トグル 2 の内容はこちら
トグル 3
トグル 3 の内容はこちら
トグル 4
トグル 4
の内容はこちらtoggle 4
Toggle Add
toggle 4 の内容です
注意事項
.display でインデックスを識別できますが、addSection メソッドを使用する場合、このセクションは最後のインデックスが使用されます
「fixedHeight」オプションを使用する場合、「show」オプションでは効果がありませんが、「display」オプションでは効果があります
その他のアコーディオン オプション、イベントおよびメソッド
Accordion クラスは Fx.Element クラスを継承し、さらに Fx.Element クラスは Fx クラスを継承します。これらのクラスのさまざまなオプションを使用して、アコーディオンを最適化できます。単純なことのように思えるかもしれませんが、アコーディオンは非常に便利で強力なプラグインです。誰かがこれでどんな効果を生み出すのか見てみたいです。
さらに詳しく
ドキュメントの アコーディオン セクション 、および Fx.Elements および Fx を参照してください。 これら 2 つのセクション。 MooTools
の公式デモでアコーディオンの使用方法を確認することもできます。開始するために必要なものがすべて入った zip パッケージをダウンロードします
MooTools 1.2 のコア ライブラリと拡張 (その他) ライブラリ、上記の例、外部 JavaScript ファイル、単純な HTML ページ、および CSS ファイルが含まれています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
