検索
ホームページウェブフロントエンドjsチュートリアルMootools 1.2 チュートリアルのスライド効果 (Slide)_Mootools

基本的な使用法
これまでに説明したすべてのクラスと同様、このクラスを要素に適用するときに最初に行う必要があるのは、新しい Fx.Slide インスタンスを初期化することです。
まず、スライド要素の HTML ファイルを作成しましょう。
参照コード:

コードをコピー コードは次のとおりです:

スライドして表示する内容は次のとおりです。


CSS も変更する必要はありません。
参照コード:
コードをコピー コードは次のとおりです:

.slide {
margin: 20px 0;
padding: 10px;
background-color: #DAF7B4;


最後に、新しい Fx.Slide を作成し、要素変数に渡します。
参照コード:


var slideElement = $(' slide_element');
var slideVar = new Fx.Slide(slideElement, {
// Fx.Slide options
mode: 'vertical', // デフォルトは 'vertical' (垂直)
/ / Fx オプション
transition: 'sine:in',
duration: 300,
// Fx イベント
onStart: function(){
$('start') .highlight(" #EBCC22");
}
});


Fx.Slide は Fx の任意のオプションとイベントを使用できますが、Fx .Slide には独自のオプションもいくつかあります。
Fx.Slide のオプション
Fx.Slide には、「モード」と「ラッパー」の 2 つのオプションしかありません。率直に言って、私は「ラッパー」を使用していることに気づいたことがありません(その必要性に出会ったことはありません)が、「モード」は水平方向にスライドするか垂直方向にスライドするかを決定します。
mode (モード)
モードでは、「縦」または「横」の 2 つの選択肢があります。縦方向は上から下に表示され、横方向は左から右に表示されます。ここには、下から上、または右から左のオプションはありません。しかし、これらの関数を実装するためにクラス自体を変更するのは比較的簡単であることはわかっています。私の意見では、これが標準オプションになってほしいと思っています。誰かがこのクラスを変更してこれらのオプションを許可する場合は、私たちに連絡してください。
wrapper
デフォルトでは、Fx.Slide はスライディング要素の外側にラッパーを追加し、その「overflow」属性の値を「hidden」に割り当てます。 「wrapper」を使用すると、他の要素をこの要素のラッパーとして設定できます。上で述べたように、それがどこで使用されるかはわかりません。これについての意見を聞きたいと思っています。 (これを理解させてくれた mooforum.net の horseweapon に感謝します。)
Fx.Slide のメソッド
Fx.Slide には、要素を表示または非表示にするためのメソッドも多数用意されています。
.slideIn()
名前のとおり、このメソッドは開始時間をトリガーし、要素を表示します。
.slideOut()
要素をスライドして非表示状態にします。
.toggle()
このメソッドは要素を表示または非表示にすることができ、結果は要素の現在の状態に完全に依存します。クリックイベントに非常に便利です。
.hide()
これは要素を非表示にしますが、スライド効果は使用しません。
.show()
これは要素を表示しますが、スライド効果は使用しません。
メソッドによるモード オプションのリセット
上記の各メソッドはオプションのモード パラメータを受け入れることができ、以前に設定したオプションをオーバーライドできます。
参照コード:


slideVar.slideIn ('horizo​​ntal ');


Fx.Slide ショートカット
Fx.Slide クラスは、要素にスライド効果を追加するための非常に便利なショートカットも提供します。
.set('slide');
新しいクラスを初期化せずに、set メソッドを通じて要素にスライド オブジェクトを追加することで、新しいスライド インスタンスを作成できます。
参照コード:


slideElement.set ('slide ');


オプションを設定します
ショートカットからもオプションを設定できます:
参照コード:


slideElement.set('slide', {duration: 1250});
.slide()
.set() メソッドを使用してスライドを設定したら、.slide() メソッドを使用して初期化できます。
参照コード:
コードをコピー コードは次のとおりです:

slideElement.slide('in ');

.slide メソッドは次のパラメータを受け入れることができます:
'in'
'out'
'toggle'
'show'
' Hide'
各パラメータは上記のメソッドに対応します。
コード例
上記は基本的にすべての基本的な使用法をカバーしています。以下の例では、上で学んだことのほとんどを使用して、いくつかの異なるスライド要素を表示し、いくつかの div をインジケーターとして提供するため、これらのイベントを明確に確認できます。
まず、HTML ファイルを作成します。
参照コード:
コードをコピー コードは次のとおりです:

開始

キャンセル

完了




id=" closeA">close A
ここにいくつかの内容があります - A. onComplete が起動するまでの遅延に注意してください。トランジション効果では、スライド要素の「伸縮」が停止するまで onComplete は起動しません。また、前後にクリックすると、前の呼び出しが「キャンセル」され、新しい呼び出しが優先されることに注意してください。 >B を開く

ここにコンテンツがあります - C
id=" openD">toggle D
ここにいくつかのコンテンツがあります - D. どのイベントにもハマっていないことに注目してください。 .slide ショートカットで完了します。


id=" slideE" class="slide">ここにいくつかのコンテンツがあります - E



次は CSS ファイルです。できるだけシンプルにしています。
参照コード:



コードをコピー
コードは次のとおりです。 .ind { 幅: 200px; パディング: 10px;
フォントの太さ: 太字;
>.slide {
マージン: 20px 0;
パディング: 10px;
背景色: #DAF7B4;
#slide_wrap { : 30px;
background-color: #D47000;


最後に、Mootools JavaScript コード:
参照コード:




コードをコピー


コードは次のとおりです:

window.addEvent('domready', function() {
// 例 A
var slideElement = $('slideA');
var slideVar = new Fx.Slide(slideElement) , {
// Fx.Slide オプション
mode: 'horizo​​ntal', // デフォルトは 'vertical'
//wrapper: this.element, // デフォルトは this.element
// Fx オプション
link: 'cancel',
transition: 'elastic:out',
duration: 'long',
// Fx イベント
onStart: function(){
$('start').highlight("#EBCC22");
},
onCancel: function(){
$('cancel').highlight("#EBCC22"); 🎜> },
onComplete: function(){
$('complete').highlight("#EBCC22");
}
}).hide().show().hide () ; // .hide メソッドと .show メソッドはイベントをトリガーしないことに注意してください
$('openA').addEvent('click', function(){
slideVar.slideIn();
});
$('closeA').addEvent('click', function(){
slideVar.slideOut();
});
// 例 B
var slideElementB = $( 'slideB');
var slideVarB = new Fx.Slide(slideElementB, {
// Fx.Slide options
mode: 'vertical', // デフォルトは 'vertical'
// Fx オプション
// 注: チェーン効果により、複数回クリックできます。
// マウスが離れると、
// 各クリックのアニメーションを順番にトリガーできます
link: 'chain',
// Fx イベント
onStart: function(){
$('start').highlight("#EBCC22"); function(){
$('cancel').highlight("#EBCC22");
},
onComplete: function(){
$('complete').highlight("# EBCC22");
}
});
$('openB').addEvent('click', function(){
slideVarB.slideIn();
});
$('closeB ').addEvent('click', function(){
slideVarB.slideOut();
});
// 例 C
var slideElementC = $(' slideC');
var slideVarC = new Fx.Slide(slideElementC, {
// Fx.Slide options
mode: 'vertical', // デフォルトは 'vertical'
// ラッパー: this.element, // デフォルトは this.element
// Fx オプション
//link: 'cancel',
transition: 'sine:in',
duration: 300,
// Fx イベント
onStart: function(){
$('start').highlight("#EBCC22");
},
onCancel: function(){
$('キャンセル').highlight ("#EBCC22");
},
onComplete: function(){
$('complete').highlight("#EBCC22"); }
}).hide ();
$('openC').addEvent('click', function(){
slideVarC.toggle();
}); ('slideD').slide( 'hide');
$('openD').addEvent('click', function(){
$('slideD').slide('toggle');
});
//例 C
var slideElementE = $('slideE');
var slideVarE = new Fx.Slide( slideElementE, {
// Fx.Slide options
//mode: 'vertical', // デフォルトは 'vertical' です
wrapper: slideWrap // デフォルトは this.element
}) .hide();
$( 'openE').addEvent('click', function(){
slideVarE.toggle();
}); 🎜>

さらに詳しく…





Fx.Slide は多機能で非常に便利なプラグインです。詳細については、

Fx.Slide ドキュメント

Fx.Morph

、および

Fx ドキュメント また、Fx.Morph および Fx のオプションとイベントに関する チュートリアル も必ずお読みください。

最終的なサンプル コードの zip ファイルをダウンロードします

開始するために必要なものがすべて含まれています。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
ブラウザを超えて:現実世界のJavaScriptブラウザを超えて:現実世界のJavaScriptApr 12, 2025 am 12:06 AM

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)Apr 11, 2025 am 08:22 AM

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScript:Web言語の汎用性の調査JavaScript:Web言語の汎用性の調査Apr 11, 2025 am 12:01 AM

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの進化:現在の傾向と将来の見通しJavaScriptの進化:現在の傾向と将来の見通しApr 10, 2025 am 09:33 AM

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

javascriptの分解:それが何をするのか、なぜそれが重要なのかjavascriptの分解:それが何をするのか、なぜそれが重要なのかApr 09, 2025 am 12:07 AM

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

pythonまたはjavascriptの方がいいですか?pythonまたはjavascriptの方がいいですか?Apr 06, 2025 am 12:14 AM

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptをインストールするにはどうすればよいですか?JavaScriptをインストールするにはどうすればよいですか?Apr 05, 2025 am 12:16 AM

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境