ホームページ > ウェブフロントエンド > htmlチュートリアル > Drop.js - 実用的な JavaScript ドロップダウン ポップアップ レイヤー plug-in_html/css_WEB-ITnose

Drop.js - 実用的な JavaScript ドロップダウン ポップアップ レイヤー plug-in_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:27:40
オリジナル
1327 人が閲覧しました

簡単なチュートリアル

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 で設定されたプロパティに置き換えられます。

設定パラメータ

以下のパラメータはドロップコンストラクタで使用できます。

  • target: ポップアップレイヤーのターゲット要素を開きます。
  • コンテンツ: ポップアップ レイヤーによって表示されるコンテンツ。次のものが可能です:

DOM 要素

HTML 文字列

HTML 文字列または DOM 要素を返す関数。 content() は、ポップアップ レイヤーが開かれるたびに呼び出されます。

このパラメータが設定されていない場合、デフォルトはターゲット要素の data-${classPrefix} (通常は data-drop) 属性の値になります。

  • 位置: ポップアップ レイヤーの表示位置。次のいずれかになります:

「左上」

「左上」

「左中」

「左下」

「左下」 '

'中央下'

'右下'

'右下'

'右中央'

'右上'

'右上'

'中央上'

このパラメータが設定されていない場合は、デフォルトでターゲット要素の data-${classPrefix}-position (通常は data-drop-position) 属性の値が設定されます。

  • openOn: ポップアップ レイヤーをトリガーするイベントを指定します。このパラメータが未定義または null に設定されている場合は、ドロップ インスタンスの open() メソッドと close() メソッドを手動で管理する必要があります。 「always」に設定すると、レンダリング直後にポップアップが開きます。使用可能な値は次のとおりです:

'click'

'hover'

'focus'

'always'

このパラメータが設定されていない場合、デフォルトでターゲット要素の data-${classPrefix} が使用されます。 -openOn(通常は data-drop-openOn) 属性の値。

  • constrainToWindow: Ruged true に設定すると、要素がビューポートを超えたときに要素を反転するために Tether プラグインのコンテナ リストが使用されます。これにより、元々その下にあったポップアップ レイヤーが要素の上を反転します。
  • constrainToScrollParent: constrainToWindow に似ていますが、ターゲット要素の最初のスクロール親: overflow: auto または overflow: スクロール セット、または本体のいずれか最初に来る方の親です。
  • クラス: ポップアップ レイヤーに追加のクラスを追加します。
  • 削除: true に設定すると、ポップアップ レイヤーは閉じられたときに DOM から削除され、再び開かれたときに再レンダリングされます。
  • beforeClose: ポップアップ レイヤーを閉じる前にトリガーされるコールバック関数。関数が false を返した場合、ポップアップ レイヤーは閉じられません。
  • hoverOpenDelay: マウスオーバー後にポップアップ レイヤーを開くまでの遅延時間 (ミリ秒単位)。
  • hoverCloseDelay: マウスアウト後にポップアップ レイヤーを閉じるまでの遅延時間 (ミリ秒単位)。
  • focusDelay: フォーカス後にポップアップ レイヤーを開くまでの遅延時間 (ミリ秒単位)。
  • BlurDelay: ぼかし後にポップアップ レイヤーを閉じるまでの遅延時間 (ミリ秒単位)。
  • openDelay: hoverOpenDelay と focusDelay を同時に設定します。
  • closeDelay: hoverCloseDelay と BlurDelay を同時に設定します。

デフォルトのパラメータ値は次のとおりです:

MyDropContext = Drop.createContext({  classPrefix: 'my-drop'});drop = new MyDropContext({  target: document.querySelector('.my-drop-target'),  content: '** to my new Drop context!'});
ログイン後にコピー

Method

以下のメソッドは、Drop オブジェクト インスタンスを通じて呼び出すことができます。

  • open(): ポップアップレイヤーを開きます。ドロップオープン クラスがポップアップ レイヤーに追加されます。
  • close(): ポップアップレイヤーを閉じます。ドロップオープン クラスはポップアップ レイヤーを閉じます。閉じたポップアップ レイヤーはまだ DOM 内にあります。
  • remove(): DOM からポップアップレイヤーを削除します。
  • toggle(): ポップアップレイヤーを切り替えます。
  • isOpened(): ポップアップ レイヤーが開いている場合は true を返します。
  • position(): ポップアップレイヤーの位置を変更します。
  • destroy(): ポップアップ レイヤーを破棄し、すべてのイベントを削除します。

イベント

ドロップ インスタンスにはバインドできる次のイベントがあります。

  • on(eventName, handler, [ctx])
  • off(eventName, [handler])
  • Once(eventName, handler, [ctx])

トリガーできるイベントは次のとおりです:

  • open
  • 閉じる

ドロップ ポップアップ レイヤー プラグインの github アドレスは次のとおりです: http://github.hubspot.com/drop/

出典: jQuery ホーム

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート