勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

JavaScriptで特定の要素にマウスオーバーした際、ツールチップを表示させる「Tippy.js」ライブラリの利用方法

  JavaScript

JavaScriptで特定の要素にマウスオーバーした際、ちょっとした説明文等を書いたツールチップを表示したかった。「Tippy.js」というライブラリがバニラJavaScriptで対応でき、デザインもシンプルで良さそう。以下にサンプルと利用方法をメモ。

 

サンプル

https://taitan916.info/sample/Tippy.js/

 

Tippy.js

公式サイト

https://atomiks.github.io/tippyjs/

GitHub

https://github.com/atomiks/tippyjs

CDN

CDNで使う場合は以下を記述する。

<script src="https://unpkg.com/@popperjs/core@2"></script>
<script src="https://unpkg.com/tippy.js@6"></script>

 

利用方法

ソースコード

<div class="btn" id="top">top</div>
<div class="btn" id="bottom">bottom</div>
<div class="btn" id="left">left</div>
<div class="btn" id="right">right</div>

<script src="https://unpkg.com/@popperjs/core@2"></script>
<script src="https://unpkg.com/tippy.js@6"></script>
<script>
tippy(`#top`, {
    content: `ボタン上にツールチップ<br>改行も可能`,
    placement: `top`, //表示位置
    arrow: true, //矢印をつけるかどうか
    allowHTML: true, //HTMLを含めるかどうか
});
tippy(`#bottom`, {
    content: `ボタン下にツールチップ<br>改行も可能`,
    placement: `bottom`, //表示位置
    arrow: true, //矢印をつけるかどうか
    allowHTML: true, //HTMLを含めるかどうか
});
tippy(`#left`, {
    content: `ボタン左にツールチップ<br>改行も可能`,
    placement: `left`, //表示位置
    arrow: true, //矢印をつけるかどうか
    allowHTML: true, //HTMLを含めるかどうか
});
tippy(`#right`, {
    content: `ボタン右にツールチップ<br>改行も可能`,
    placement: `right`, //表示位置
    arrow: true, //矢印をつけるかどうか
    allowHTML: true, //HTMLを含めるかどうか
});
</script>

その他

オプション項目やデザイン変更に関しては公式サイトを参照すること。

 - JavaScript

  関連記事

クロスドメインのiframeで子フレームから親フレームにheightの値を渡す

やりたかった事は、 ・iframeで子フレームから親フレームにheightの値を ...

jQueryでユーザーが編集可能な文字列をページ上に表示する際にエスケープする方法

GETパラメータを取得し、その内容をページ上に表示したいケースがあった。また、A ...

ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法

他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガ ...

JavaScript / jQueryにてページ表示時に指定したテキストボックスにフォーカスさせる方法

ページを開いた際に指定したテキストボックス(input type="text") ...

jQueryにて複数のajax処理のレスポンスをまとめて表示する方法

同時にajax処理を行う際、挙動やコードの書き方に悩まされることが多い。例えばA ...