【ツールチップ】プラグインでツールチップ表示【popper.js・tooltip.js】

プラグインのpopper.jsとtooltip.jsを利用してツールチップを表示します。オプションを設定することで表示位置のカスタマイズが可能です。またクリック表示にも対応しています。

  • Top
  • Right
  • Bottom
  • Left
  • left-start
  • bottom-end
  • click
    ※内側clickでのみ閉じる
  • click
    ※外側clickでも閉じる
  • htmlを利用可能にする

htmlのコードは下記になります。
パターンを試すためにliタグにidを付与しています。

<ul class="tooltipList">
	<li id="example01">Top</li>
	<li id="example02">Right</li>
	<li id="example03">Bottom</li>
	<li id="example04">Left</li>
</ul>
<ul class="tooltipList">
	<li id="example05">left-start</li>
	<li id="example06">bottom-end</li>
</ul>
<ul class="tooltipList">
	<li id="example07">click<br>※内側clickでのみ閉じる</li>
	<li id="example08">click<br>※外側clickでも閉じる</li>
</ul>
<ul class="tooltipList">
	<li id="example09">htmlを利用可能にする</li>
</ul>

続いてCSSのコードです。
liタグはフレックスボックスで横並びにします。

.tooltipList {
	display: flex;
	margin: 0 0 1em;
}
.tooltipList li {
	border: 1px solid #000000;
	margin: 0 1em 0 0;
	padding: 1em;
}

最後にJavaScriptのコードです。

document.addEventListener('DOMContentLoaded', function(){
    var index = 0;
    var popper;

    new Tooltip(document.getElementById("example01"), {
        placement: "top",
        title: "Top",
    });
    new Tooltip(document.getElementById("example02"), {
        placement: "right",
        title: "Right",
    });
    new Tooltip(document.getElementById("example03"), {
        placement: "bottom",
        title: "Bottom",
    });
    new Tooltip(document.getElementById("example04"), {
        placement: "left",
        title: "Left",
    });
    new Tooltip(document.getElementById("example05"), {
        placement: "left-start",
        title: "left-start",
    });
    new Tooltip(document.getElementById("example06"), {
        placement: "bottom-end",
        title: "bottom-end",
    });
    new Tooltip(document.getElementById("example07"), {
        placement: "top",
        trigger: "click",
        title: "click",
    });
    new Tooltip(document.getElementById("example08"), {
        placement: "top",
        trigger: "click",
        title: "click",
        closeOnClickOutside: "true",
    });
    new Tooltip(document.getElementById("example09"), {
        placement: "bottom",
        title: "<span style='font-size:1.5em;font-weight:bold;color:white;'>bottom</span>",
        html: "true",
    });
});
タイトルとURLをコピーしました