Mootools-tooltips
MooTools-ツールチップ
MooToolsには、カスタムスタイルとエフェクトを設計するためのさまざまなツールチップが用意されています。 この章では、ツールチップのさまざまなオプションとイベント、および要素にツールチップを追加または削除するのに役立ついくつかのツールについて学習します。
新しいツールチップを作成する
ツールチップの作成は非常に簡単です。 最初に、ツールチップをアタッチする要素を作成する必要があります。 アンカータグを作成し、それをコンストラクターのTipsクラスに追加する例を見てみましょう。 次のコードを見てください。
ツールチップの作成に使用されるコードを見てください。
例
次の例は、ツールチップの基本的な考え方を説明しています。 次のコードを見てください。
次の出力が表示されます-
出力
ツールチップオプション
ヒントには5つのオプションしかなく、それらはすべて一目瞭然です。
showDelay
ミリ秒単位で測定される整数。これは、ユーザーが要素にマウスを合わせてからツールチップが表示されるまでの遅延を決定します。 デフォルトは100に設定されています。
hideDelay
上記のshowDelayと同様に、この整数(ミリ秒単位でも測定)は、ユーザーが要素を離れたときにチップを隠すまでの待機時間を決定します。 デフォルトは100に設定されています。
クラス名
これにより、ツールチップラップのクラス名を設定できます。 デフォルトはNullに設定されています。
オフセット
これにより、ツールチップが表示される要素からの距離が決まります。 「x」は右オフセットを指します。「y」は下方向オフセットです(「固定」オプションがfalseに設定されている場合はカーソルを基準に、それ以外の場合はオフセットは元の要素を基準にします)。 デフォルトはx:16、y:16
一定
これは、要素の周りを移動した場合にツールチップがマウスに従うかどうかを設定します。 trueに設定すると、カーソルを移動してもツールチップは移動しませんが、元の要素に対して固定されたままになります。 デフォルトはfalseに設定されています。
ツールチップイベント
このクラスの残りの部分のように、ツールチップイベントは単純なままです。 onShowとonHideの2つのイベントがあり、期待どおりに機能します。
onShow()
このイベントは、ツールチップが表示されたときに実行されます。 遅延を設定すると、遅延が発生するまでこのイベントは実行されません。
onHide()
ツールチップは、このイベントの実行で非表示になります。 遅延がある場合、遅延が発生するまでこのイベントは実行されません。
ツールチップメソッド
ツールチップには、アタッチとデタッチの2つの方法があります。 これにより、特定の要素をターゲットにしてツールチップオブジェクトに追加し(それにより、そのクラスインスタンスのすべての設定に固有)、特定の要素を切り離すことができます。
attach()
新しい要素をツールチップオブジェクトにアタッチするには、単にティップオブジェクトを記述し、.attach();にタックを付け、最後に要素セレクターをブラケット()内に配置します。
構文
dettach()
このメソッドは.attachメソッドと同じように機能しますが、結果はまったく逆です。 まず、tipオブジェクトを記述し、次に.dettach()を追加し、最後に()内に要素セレクターを配置します。
構文
例
ツールチップを説明する例を見てみましょう。 次のコードを見てください。
次の出力が表示されます-
出力