예제를 사용하여 문서의 HTML 요소에 툴팁을 추가하는 방법을 보여줍니다.
노트:
이러한 툴팁 샘플을 페이지에 넣을 때 작동하지 않으면 다른 문제가있는 것입니다. 다음과 같은 것을 살펴 봐야합니다.
- 포함되는 스크립트의 순서
- 제거 된 HTML 요소를 초기화하려고하는지 확인하십시오.
- 더 이상 포함하지 않는 JS 파일에서 메소드를 호출하려고하는지 확인하십시오.
필요한 기능을 제공하는 JS 파일이 포함되어 있는지 확인하십시오 (툴팁뿐만 아니라 페이지에서 사용하는 구성 요소 용).
<head>
<link rel="stylesheet" href="/Content/bootstrap.css" />
<link rel="stylesheet" href="/Content/animate.css" />
<link rel="stylesheet" href="/Content/style.css" />
</head>
<body>
... your HTML code ...
<script src="/Scripts/jquery-2.1.1.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>
<script src="/Scripts/app/inspinia.js"></script> <!-- if using INSPINIA -->
... your JavaScript initializers ...
</body>
위의 항목 중 하나라도 실패하면 자바 스크립트가로드 및 / 또는 실행되는 것을 막을 수 있으며 모든 것이 멋지게 유지됩니다.
작업 예
배지가 있고 사용자가 배지 위로 마우스를 가져갈 때 툴팁을 표시한다고 가정 해 봅시다.
원본 HTML :
<span class="badge badge-sm badge-plain">Admin Mode</span>
일반 부트 스트랩 툴팁
HTML 요소에 대한 툴팁을 작성하고 일반 부트 스트랩 툴팁을 사용하는 경우 고유 JavaScript 코드를 사용하여 툴팁 이니셜 라이저를 호출해야합니다.
전에
<span class="badge badge-sm badge-plain">Admin Mode</span>
후
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
이니셜 라이저
<script>
// Initialize any Tooltip on this page
$(document).ready(function ()
{
$('[data-toggle="tooltip"]').tooltip();
}
);
</script>
부트 스트랩 템플릿 툴팁 (예 : INSPINIA)
부트 스트랩 템플릿 (예 : INSPINIA)을 사용하는 경우 템플릿 기능을 지원하는 지원 스크립트가 포함됩니다.
<script src="/Scripts/app/inspinia.js" />
INSPINIA의 경우 포함 된 스크립트는 문서로드가 완료되면 다음 자바 스크립트 코드를 실행하여 모든 툴팁을 자동으로 초기화합니다.
// Tooltips demo
$('.tooltip-demo').tooltip({
selector: "[data-toggle=tooltip]",
container: "body"
});
이 때문에 INSPINIA 스타일 툴팁을 직접 초기화 할 필요는 없습니다. 그러나 특정 방식으로 요소를 형식화해야합니다. 이니셜 라이저는 속성 tooltip-demo에서 HTML 요소를 class찾은 다음 속성을 정의한 하위 요소 tooltip()를 초기화하기 위해 메서드를 호출합니다 . data-toggle="tooltip"
이 예 배지를 들어, (a 같은 주변 외부 소자 배치 <div>또는 <span>가짐) class="tooltip-demo", 그 배치 data-toggle, data-placement및 title배지 인 요소 내의 실제 툴팁 특성. 위와 같이 원본 HTML을 수정하십시오.
전에
<span class="badge badge-sm badge-plain">Admin Mode</span>
후
<span class="tooltip-demo">
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
</span>
이니셜 라이저
None
요소 내의 모든 하위 요소 <span class="tooltip-demo">에는 도구 설명이 올바르게 준비되어 있습니다. 툴팁이 필요한 세 가지 자식 요소를 하나의 컨테이너에 넣을 수 있습니다.
도구 설명이있는 여러 항목
<span class="tooltip-demo">
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="A Tooltip">Text 001</span>
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="Another Tooltip">Text 002</span>
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="Third Tooltip">Text 003</span>
</span>
이를위한 최선의 사용은을 추가하는 것입니다 class="tooltip-demo"A를 <td>또는 바깥 쪽 <div>또는 <span>.
템플릿을 사용하는 동안 일반 부트 스트랩 툴팁
INSPINIA를 사용하고 있지만 외부 <div>또는 <span>태그를 추가 하여 툴팁을 생성 하지 않으려 는 경우 템플릿을 방해하지 않고 표준 부트 스트랩 툴팁을 사용할 수 있습니다. 이 경우 툴팁을 직접 초기화해야합니다. 그러나 class툴팁 항목을 식별 하려면 속성에 사용자 정의 값을 사용해야 합니다. 이렇게하면 툴팁 이니셜 라이저가 INSPINIA의 영향을받는 요소를 방해하지 않습니다. 이 예에서는 다음을 사용하겠습니다 standalone-tt.
전에
<span class="badge badge-sm badge-plain">Admin Mode</span>
후
<span
class="standalone-tt badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
이니셜 라이저
<script>
// Initialize MY standalone tooltips, ignoring INSPINIA-affected elements
$(document).ready(function ()
{
$('.standalone-tt').tooltip();
}
);
</script>