jQueryを使用してホバー時にツールチップメッセージを表示するにはどうすればよいですか?


85

タイトルにあるように、jQueryを使用してホバー時にツールチップメッセージを表示するにはどうすればよいですか?


1
動的に生成された要素または内容が変更される可能性のあるツールチップでない限りtitle="My tooltip、要素自体で属性を使用することをお勧めします
Sudipta Chatterjee 2013

私はそれが完璧に動作テストしている参照してください。stackoverflow.com/questions/11781665/...
ダニエルAdenew

回答:


25

qTipをお勧めします


35
qTipは非常に重い(55kb、一部のJSフレームワーク全体よりも多い)。HTML属性の使用に関するpsychotikの回答を参照してください。しかし、軽量でかわいらしいものが必要な場合は、PowerTipと呼ばれるこのJQueryプラグインをチェックしてください。わずか12kbで、古いブラウザーと互換性があります-stevenbenner.github.com/jquery-powertip
sdailey

存在しない、放棄された
ピータークラウス

189

ツールチッププラグインは、必要なものに対して重すぎる可能性があります。ツールチップに表示したいテキストで「title」属性を設定するだけです。

$("#yourElement").attr('title', 'This is the hover-over text');

11
HTMLの属性にツールチップを直接配置することもできます。<divid = "DivWithTooltip" class = "DivClass" title = "ホバーメッセージ">
Mark

3
これはIEではうまくいきませんでした!prop代わりに使用する必要がありました。$("#yourElement").prop('title', 'This is the hover-over text');
SNag 2013

こんにちは@psychotik。このタイトルを太字にすることはできますか?
krish ___ na 2018年

16

以下はチャームのように機能します(div / span / table / tr / td / etcがあれば"id"="myId"

    $("#myId").hover(function() {
        $(this).css('cursor','pointer').attr('title', 'This is a hover text.');
    }, function() {
        $(this).css('cursor','auto');
    });

補足として、.css('cursor','pointer')ホバー時にマウスポインタを変更します。


2
表示されたツールチップにスタイルを追加する方法
Utpal

11

jQueryTooltipプラグインを見てください。さまざまなオプションのオプションオブジェクトを渡すことができます。

利用可能な他の代替ツールチッププラグインもありますが、そのうちのいくつかは

デモとドキュメントをご覧になり、コードでの使用方法について具体的な質問がある場合は、質問を更新してください。


5

ブートストラップツールチップを使用できます。初期化することを忘れないでください。

<span class="tooltip-r" data-toggle="tooltip" data-placement="left" title="Explanation">
inside span
</span>

左側に説明文が表示されます。

jsで実行します:

$('.tooltip-r').tooltip();

4

推奨されるqTipおよびその他のプロジェクトはかなり古いためqTip2を使用することをお勧めします。これは最新のものです。


2

見てくださいToolTipsterを

  • 使いやすい
  • フレキシブル
  • 他のいくつかのツールチッププラグイン(39kB)と比較して、かなり軽量です
  • 追加のスタイリングなしで見栄えが良くなります
  • 事前定義されたテーマの良いセットがあります

0

jQiueryを使用せずにcssだけを使用してそれを行うことができます。

<a class="tooltips">
    Hover Me
    <span>My Tooltip Text</span>
</a>
<style>
    a.tooltips {
        position: relative;
        display: inline;
    }

        a.tooltips span {
            position: absolute;
            width: 200px;
            color: #FFFFFF;
            background: #000000;
            height: 30px;
            line-height: 30px;
            text-align: center;
            visibility: hidden;
            border-radius: 6px;
        }

            a.tooltips span:after {
                content: '';
                position: absolute;
                top: 100%;
                left: 35%;
                margin-left: -8px;
                width: 0;
                height: 0;
                border-top: 8px solid #000000;
                border-right: 8px solid transparent;
                border-left: 8px solid transparent;
            }

    a:hover.tooltips span {
        visibility: visible;
        opacity: 0.8;
        bottom: 30px;
        left: 50%;
        margin-left: -76px;
        z-index: 999;
    }
</style>

この回答は、質問に回答することを目的としたものではありません。
Devin Fields
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.