JQuery kullanarak fareyle üzerine gelindiğinde araç ipucu mesajını nasıl görüntüleyebilirim?


86

Başlıkta belirtildiği gibi, jQuery kullanarak fareyle üzerine gelindiğinde bir araç ipucu mesajını nasıl görüntüleyebilirim?


1
Bir dinamik olarak oluşturulmuş elemanı veya içerikleri değişebilir bir araç ipucu olmadığı sürece, ben kullanarak öneririm title="My tooltipelemanı kendisiyle niteliğini
Sudipta Chatterjee

lütfen bakın Kusursuz çalıştığını test ettim: stackoverflow.com/questions/11781665/…
Daniel Adenew

Yanıtlar:


25

QTip'i öneririm .


36
qTip çok ağırdır (55 kb, bazı tüm JS çerçevelerinden daha fazla). Psikotik'in HTML özelliğini kullanma hakkındaki cevabına bakın. Ancak hafif ve güzel bir şey istiyorsanız, sadece 12kb olan ve eski tarayıcılarla bile uyumlu olan PowerTip adlı bu JQuery eklentisine göz atın - stevenbenner.github.com/jquery-powertip
sdailey

190

Araç ipucu eklentisi, ihtiyacınız olan şey için çok ağır olabilir. Araç ipucunuzda göstermek istediğiniz metinle "başlık" özelliğini ayarlamanız yeterlidir.

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

11
Araç ipucunuzu doğrudan HTML'deki özniteliğe de yerleştirebileceğinizi unutmayın: <div id = "DivWithTooltip" class = "DivClass" title = "Fareyle üzerine gelme mesajınız">
Mark Brittingham

3
Bu benim için IE'de işe yaramadı! propBunun yerine kullanmak zorunda kaldı . $("#yourElement").prop('title', 'This is the hover-over text');
2013

Merhaba @psychotik. Bu başlığı kalınlaştırmak mümkün mü?
krish___na

16

Aşağıdakiler bir cazibe gibi çalışacaktır (div / span / table / tr / td / etc'ye sahip olduğunuzu varsayarak "id"="myId")

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

Tamamlayıcı olarak, .css('cursor','pointer')üzerine gelindiğinde fare işaretçisini değiştirecek.


2
görünen araç ipucuna stil nasıl eklenir
Utpal


5

Bootstrap araç ipucunu kullanabilirsiniz . Onu sıfırlamayı unutma.

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

Sol tarafta açıklama metni gösterilecektir.

ve js ile çalıştırın:

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

4

Önerildiği gibi qTip ve diğer projeler oldukça eskidir, qTip2'yi en güncel olduğu için kullanmanızı tavsiye ederim .


2

ToolTipster'a bir göz atın

  • kullanımı kolay
  • esnek
  • diğer bazı araç ipucu eklentilerine kıyasla oldukça hafiftir (39kB)
  • ek stil olmadan daha iyi görünüyor
  • iyi bir dizi önceden tanımlanmış temaya sahiptir

0

Herhangi bir jQiuery kullanmadan sadece css kullanarak yapabilirsiniz.

<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>

Bu cevap soruyu cevaplamayı amaçlamaz.
Devin Fields
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.