Araç İpuçlarının belgenizdeki herhangi bir HTML öğesine nasıl eklenebileceğini göstermek için bir örnek kullanalım.
NOT:
Bu araç ipucu örnekleri, sayfanıza koyduğunuzda çalışmazsa, başka bir sorununuz daha vardır. Şöyle şeylere bakmanız gerekir:
- Komut dosyalarının sırası dahil
- Kaldırılan HTML öğelerini başlatmaya çalışıp çalışmadığınızı görün
- Artık eklemediğiniz JS dosyalarındaki yöntemleri çağırmaya çalışıp çalışmadığınızı görün
İhtiyacınız olan işlevselliği sağlayan JS dosyasını ekleyip eklemediğinize bakın (yalnızca araç ipuçları için değil, sayfada kullandığınız bileşenler için).
<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>
Yukarıdaki öğelerin HERHANGİ BİRİNİ başarısızlığı, javascript'in yüklenmesini ve / veya çalışmasını engelleyebilir (ve çoğu zaman yapar) ve bu her şeyi güzel ve kırık tutar.
ÇALIŞMA ÖRNEKLERİ
Diyelim ki bir rozetiniz var ve kullanıcı üzerine geldiğinde bir ipucu göstermesini istiyorsunuz.
Orijinal HTML:
<span class="badge badge-sm badge-plain">Admin Mode</span>
Düz Bootstrap Araç İpuçları
Bir HTML Öğesi için araç ipuçları oluşturuyorsanız ve Düz Önyükleme araç ipuçları kullanıyorsanız, Araç İpucu Başlatıcılarını kendi JavaScript kodunuzla çağırmaktan sorumlu olacaksınız.
ÖNCE
<span class="badge badge-sm badge-plain">Admin Mode</span>
SONRA
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
başlatıcısı
<script>
// Initialize any Tooltip on this page
$(document).ready(function ()
{
$('[data-toggle="tooltip"]').tooltip();
}
);
</script>
Önyükleme Şablonu İpuçları (INSPINIA gibi)
Bir önyükleme şablonu (INSPINIA gibi) kullanıyorsanız, şablon özelliklerini desteklemek için destekleyici bir komut dosyası dahil edersiniz:
<script src="/Scripts/app/inspinia.js" />
INSPINIA söz konusu olduğunda, dahil edilen komut dosyası, belgenin yüklenmesi tamamlandığında aşağıdaki javascript kodunu çalıştırarak tüm araç ipuçlarını otomatik olarak başlatır:
// Tooltips demo
$('.tooltip-demo').tooltip({
selector: "[data-toggle=tooltip]",
container: "body"
});
Bu nedenle, INSPINIA stili Araç İpuçlarını kendiniz başlatmanız gerekmez. Ancak öğelerinizi belirli bir şekilde biçimlendirmeniz gerekir. Başlatıcı öznitelikte tooltip-demobulunan HTML öğelerini arar class, ardından özniteliği olan alt öğeleri tooltip()başlatma yöntemini çağırırdata-toggle="tooltip" tanımlanmış .
Örneğimizde rozeti için, (a gibi etrafında bir dış elemanı yerleştirmek <div>ya <span>vardır) class="tooltip-demo", daha sonra koyun data-toggle, data-placementve titlerozeti eleman içindeki gerçek ipucu için özelliklerini. Bunun gibi bir şeye bakmak için orijinal HTML'yi yukarıdan değiştirin:
ÖNCE
<span class="badge badge-sm badge-plain">Admin Mode</span>
SONRA
<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>
başlatıcısı
None
İçindeki tüm alt öğelerin <span class="tooltip-demo"> araç ipuçlarının düzgün bir şekilde hazırlanacağını unutmayın. Her biri araç ipucu gerektiren üç alt öğeye sahip olabilir ve bunları bir kaba yerleştirebilirim.
Her birinde Araç İpucu bulunan Birden Çok Öğe
<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>
Bunun için en iyi kullanım class="tooltip-demo", a <td>veya en dıştaki <div>veya işaretini eklemektir <span>.
Şablon kullanırken Düz Önyükleme Araç İpuçları
INSPINIA kullanıyorsanız, ancak araç ipuçları oluşturmak için fazladan dış <div>veya <span>etiket eklemek istemiyorsanız , şablona müdahale etmeden standart Önyükleme Araç İpuçları kullanabilirsiniz. Bu durumda, Araç İpuçlarını kendiniz başlatmanız sizin sorumluluğunuzdadır. Ancak, Araç classİpucu öğelerinizi tanımlamak için öznitelikte özel bir değer kullanmalısınız . Bu, Araç İpucu başlatıcısının INSPINIA'dan etkilenen öğelere müdahale etmesini önler. Örneğimizde kullanalım standalone-tt:
ÖNCE
<span class="badge badge-sm badge-plain">Admin Mode</span>
SONRA
<span
class="standalone-tt badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
başlatıcısı
<script>
// Initialize MY standalone tooltips, ignoring INSPINIA-affected elements
$(document).ready(function ()
{
$('.standalone-tt').tooltip();
}
);
</script>