jQuery를 사용하여 마우스 오버시 툴팁 메시지를 어떻게 표시 할 수 있습니까?


86

제목에서 알 수 있듯이 jQuery를 사용하여 마우스 오버시 도구 설명 메시지를 어떻게 표시 할 수 있습니까?


1
이 동적으로 생성 된 요소 또는 그 내용이 변경 될 수 있습니다 툴팁이 아니라면, 내가 사용하는 것이 좋습니다 것입니다 title="My tooltip요소 자체의 속성
Sudipta 터지

: 그것은 완벽한 일을 내가 테스트 한 참조하십시오 stackoverflow.com/questions/11781665/...을
다니엘 Adenew

답변:


25

나는 qTip을 제안 합니다 .


36
qTip은 매우 무겁습니다 (55kb, 전체 JS 프레임 워크보다 많음). HTML 속성 사용에 대한 psychotik의 답변을 참조하십시오. 당신이 뭔가 가볍고을 좋아하고 꽤 할 경우에,라는 파워 팁, 단지 12킬로바이트 심지어 오래된 브라우저와 호환 플러그인이 JQuery와 체크 아웃 - stevenbenner.github.com/jquery-powertip
sdailey

190

도구 설명 플러그인은 필요한 작업에 비해 너무 무거울 수 있습니다. 툴팁에 표시 할 텍스트로 '제목'속성을 설정하기 만하면됩니다.

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

11
HTML의 속성에 도구 설명을 직접 배치 할 수도 있습니다. <div id = "DivWithTooltip"class = "DivClass"title = "Your hover message">
Mark Brittingham

3
이것은 IE에서 나를 위해 작동하지 않았습니다! prop대신 사용해야 했습니다. $("#yourElement").prop('title', 'This is the hover-over text');
하다가

안녕하세요 @psychotik. 이 제목을 굵게 표시 할 수 있습니까?
krish___na

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
어떻게 apeared 툴팁에 스타일을 추가
Utpal


5

부트 스트랩 도구 설명을 사용할 수 있습니다 . 초기화하는 것을 잊지 마십시오.

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

왼쪽에 설명 텍스트가 표시됩니다.

js로 실행하십시오.

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


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.