ให้ใช้ตัวอย่างเพื่อแสดงวิธีเพิ่มคำแนะนำเครื่องมือในองค์ประกอบ 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>
เคล็ดลับเครื่องมือ Bootstrap ธรรมดา
หากคุณกำลังสร้างคำแนะนำเครื่องมือสำหรับองค์ประกอบ HTML และคุณใช้คำแนะนำเครื่องมือ Bootstrap ธรรมดาคุณจะต้องรับผิดชอบต่อการเรียกใช้คำแนะนำเครื่องมือเริ่มต้นด้วยรหัส 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>
เคล็ดลับเครื่องมือแม่แบบ Bootstrap (เช่น INSPINIA)
หากคุณใช้เท็มเพลต bootstrap (เช่น INSPINIA) คุณกำลังรวมสคริปต์สนับสนุนเพื่อสนับสนุนคุณลักษณะเทมเพลต:
<script src="/Scripts/app/inspinia.js" />
ในกรณีของ INSPINIA สคริปต์ที่รวมไว้จะเริ่มต้นคำแนะนำเครื่องมือทั้งหมดโดยอัตโนมัติโดยเรียกใช้รหัสจาวาสคริปต์ต่อไปนี้เมื่อเอกสารเสร็จสิ้นการโหลด:
// Tooltips demo
$('.tooltip-demo').tooltip({
selector: "[data-toggle=tooltip]",
container: "body"
});
ด้วยเหตุนี้คุณไม่จำเป็นต้องเริ่มต้นเครื่องมือคำแนะนำสไตล์ INSPINIA ด้วยตนเอง แต่คุณต้องจัดรูปแบบองค์ประกอบของคุณในวิธีเฉพาะ Initializer ค้นหาองค์ประกอบ HTML ที่มีtooltip-demo
ในclass
แอตทริบิวต์จากนั้นเรียกใช้tooltip()
วิธีการเริ่มต้นองค์ประกอบลูกใด ๆที่มีแอตทริบิวต์data-toggle="tooltip"
กำหนด
สำหรับตัวอย่างป้ายของเราให้วางองค์ประกอบด้านนอกไว้รอบ ๆ (เช่นก <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>
หรือ
เคล็ดลับเครื่องมือ Bootstrap ธรรมดาในขณะที่ใช้แม่แบบ
หากคุณใช้ INSPINIA แต่คุณไม่ต้องการเพิ่มส่วนนอก<div>
หรือ<span>
แท็กเพื่อสร้างคำแนะนำเครื่องมือคุณสามารถใช้คำแนะนำเครื่องมือ Bootstrap มาตรฐานโดยไม่ต้องยุ่งเกี่ยวกับแม่แบบ ในกรณีนี้คุณจะต้องรับผิดชอบต่อการเริ่มต้นเครื่องมือแนะนำตัวเอง อย่างไรก็ตามคุณควรใช้ค่าที่กำหนดเองใน class
แอตทริบิวต์เพื่อระบุรายการเคล็ดลับเครื่องมือของคุณ วิธีนี้จะช่วยให้เครื่องมือเริ่มต้น Tooltip ของคุณไม่ทำงานกับองค์ประกอบที่รับผลกระทบจาก 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>