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

Mootools 1.2 チュートリアルのスライド効果 (Slide)_Mootools

May 16, 2016 pm 06:46 PM
スライド効果

基本的な使用法
これまでに説明したすべてのクラスと同様、このクラスを要素に適用するときに最初に行う必要があるのは、新しい 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 は起動しません。また、前後にクリックすると、前の呼び出しが「キャンセル」され、新しい呼び出しが優先されることに注意してください。 ><ボタン id="openB">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 までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

jQuery日付が有効かどうかを確認します jQuery日付が有効かどうかを確認します Mar 01, 2025 am 08:51 AM

単純なJavaScript関数は、日付が有効かどうかを確認するために使用されます。 関数isvaliddate(s){ var bits = s.split( '/'); var d = new Date(bits [2] '/' bits [1] '/'ビット[0]); return !!(d &&(d.getmonth()1)== bits [1] && d.getdate()== number(bits [0])); } //テスト var

jQueryは要素のパディング/マージンを取得します jQueryは要素のパディング/マージンを取得します Mar 01, 2025 am 08:53 AM

この記事では、jQueryを使用して、DOM要素の内側のマージン値とマージン値、特に外側の縁と要素の内側の縁の特定の位置を取得して設定する方法について説明します。 CSSを使用して要素の内側と外側の縁を設定することは可能ですが、正確な値を取得するのは難しい場合があります。 // 設定 $( "div.header")。css( "margin"、 "10px"); $( "div.header")。css( "padding"、 "10px"); このコードはそうだと思うかもしれません

10 jQuery Accordionsタブ 10 jQuery Accordionsタブ Mar 01, 2025 am 01:34 AM

この記事では、10個の例外的なjQueryタブとアコーディオンについて説明します。 タブとアコーディオンの重要な違いは、コンテンツパネルの表示方法と非表示にあります。これらの10の例を掘り下げましょう。 関連記事:10 jQueryタブプラグイン

10 jqueryプラグインをチェックする価値があります 10 jqueryプラグインをチェックする価値があります Mar 01, 2025 am 01:29 AM

ウェブサイトのダイナミズムと視覚的な魅力を高めるために、10の例外的なjQueryプラグインを発見してください!このキュレーションされたコレクションは、画像アニメーションからインタラクティブなギャラリーまで、多様な機能を提供します。これらの強力なツールを探りましょう。 関連投稿: 1

ノードとHTTPコンソールを使用したHTTPデバッグ ノードとHTTPコンソールを使用したHTTPデバッグ Mar 01, 2025 am 01:37 AM

HTTP-Consoleは、HTTPコマンドを実行するためのコマンドラインインターフェイスを提供するノードモジュールです。 Webサーバー、Web Servに対して作成されているかどうかに関係なく、HTTPリクエストで何が起こっているかをデバッグして正確に確認するのに最適です

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

jQueryはscrollbarをdivに追加します jQueryはscrollbarをdivに追加します Mar 01, 2025 am 01:30 AM

次のjQueryコードスニペットを使用して、Divコンテンツがコンテナ要素領域を超えたときにスクロールバーを追加できます。 (デモンストレーションはありません、それを直接firebugにコピーしてください) // d =ドキュメント // w =ウィンドウ // $ = jQuery var contentarea = $(this)、 wintop = contentarea.scrolltop()、 docheight = $(d).height()、 winheight = $(w).height()、 divheight = $( '#c

See all articles