簡単なチュートリアル
Drop.js は、JavaScript および CSS の実用的なドロップダウン ポップアップ レイヤー プラグインです。このプラグインは Tether.js に基づいてポップアップ レイヤーを配置し、さまざまなポップアップ レイヤー効果を作成できます。その他の機能:
ページ サイズが変更されスクロールすると、ポップアップ レイヤーの位置が自動的に更新されます。
ポップアップ レイヤーは、GPU アクセラレーションを使用して、ページのスクロールに合わせて位置を調整します。
ポップアップ レイヤーはネストできます。
ポップアップレイヤーは要素の12箇所に表示できます。
要素をクリックしたとき、要素上でマウスをスライドしたとき、または要素にフォーカスしたときに表示されるポップアップ レイヤーをカスタマイズできます。
デモを見る プラグインをダウンロード
使い方
ポップアップレイヤープラグインはtether.jsプラグインに依存しているためで、ポップアップ レイヤー プラグインを使用するには、 min.js、drop.min.js、drop-theme-arrows.css ファイルをページに導入します。
初期化プラグイン
ドロップを初期化するには、Drop オブジェクトをインスタンス化する必要があります。
「コンテキスト」をカスタマイズしてドロップを作成することもできます。「コンテキスト」では、ポップアップレイヤーのCSSプレフィックス文字列を指定できます。デフォルトのプレフィックスはdropです。
drop = new Drop({ target: document.querySelector('.drop-target'), content: '** to the future!', position: 'bottom left', openOn: 'click'});
上記のインスタンス化コードでは、すべてのポップアップ レイヤーは、drop-open と Drop-content ではなく、my-drop-open と my-drop-content を介してレンダリングされます。さらに、data-drop で設定されたすべてのプロパティは、data-my-drop で設定されたプロパティに置き換えられます。
設定パラメータ
以下のパラメータはドロップコンストラクタで使用できます。
DOM 要素
HTML 文字列
HTML 文字列または DOM 要素を返す関数。 content() は、ポップアップ レイヤーが開かれるたびに呼び出されます。
このパラメータが設定されていない場合、デフォルトはターゲット要素の data-${classPrefix} (通常は data-drop) 属性の値になります。
「左上」
「左上」
「左中」
「左下」
「左下」 '
'中央下'
'右下'
'右下'
'右中央'
'右上'
'右上'
'中央上'
このパラメータが設定されていない場合は、デフォルトでターゲット要素の data-${classPrefix}-position (通常は data-drop-position) 属性の値が設定されます。
'click'
'hover'
'focus'
'always'
このパラメータが設定されていない場合、デフォルトでターゲット要素の data-${classPrefix} が使用されます。 -openOn(通常は data-drop-openOn) 属性の値。
デフォルトのパラメータ値は次のとおりです:
MyDropContext = Drop.createContext({ classPrefix: 'my-drop'});drop = new MyDropContext({ target: document.querySelector('.my-drop-target'), content: '** to my new Drop context!'});
Method
以下のメソッドは、Drop オブジェクト インスタンスを通じて呼び出すことができます。
イベント
ドロップ インスタンスにはバインドできる次のイベントがあります。
トリガーできるイベントは次のとおりです:
ドロップ ポップアップ レイヤー プラグインの github アドレスは次のとおりです: http://github.hubspot.com/drop/
出典: jQuery ホーム