Tipitip, JavaScript ve CSS ile çalışan bir Tooltip (ipucu) kütüphanesidir. Tooltip'te hiçbir imaj kullanılmamış, saf CSS ile yazılmıştır. Diğer kütüphanelerin aksine ilgili sayfaya JavaScript ya da CSS kodu ekleyerek çalıştırılmaz.
Çalışan halini buradan inceleyebilirsiniz.
Tooltip göstermek istenilen elemena şu 3 özelliği ekleyerek JavaScript ya da CSS yazmadan Tooltip'i çalıştırabilirsiniz. ( tipitip.js ve tipitip.css dosyalarını sayfanıza eklemeyi unutmayınız.)
-
Tooltip eklemek istediğiniz elemana
tipitip-trigger
class'ı eklenmeli. (Tipitip.js bu class'a sahip olan eleman üzerinde çalışır.) -
Tooltip'in hangi yönden çıkacağı elemana
data-position
özniteliği eklenerek belirlenir. Varsayılan olarak "east" tir. Örnek :data-position="north"
,data-position="south-east"
vb. -
Ve son olarak Tooltip'in içeriğinin nereden alınacağı yazılır. (
title
ya dadata-content
özniteliklerine içeriği yazabilirsiniz ya dadata-target
özniteliğine bir id ya da class ismi vererek o class'a ya da id' ye sahip elemanın içeriğini otomatik olarak almasını sağlayabilirsiniz. Örnek:data-target=".class-name"
ya dadata-target="#id-name"
Not: data-target
özniteliğini kullanırsanız id ya class verdiğiniz elemena tipitip-target
class'ı ekleyerek o elemanın display: none;
olmasını sağlayabilirsiniz.
-
data-onload
özniteliğinetrue
değeri verilerek Tooltip'in sayfa yüklendiğinde açık olarak gelmesi sağlanabilir. Örnek kullanım:data-onload="true"
-
data-class
özniteliğine istediğiniz bir class'ı vererek Tooltip'de değişiklikler yapabilirsiniz. Örnek kullanım:data-class="custom-class"
-
data-stay-open
özniteliğinetrue
değeri verilerek elemanın hover'ında Tooltip'in açık kalması sağlanabilir. Örnek kullanım:data-stay-open="true"
-
data-open-event
özniteliğine herhangi bir event yazılarak elemanın hangi event'te açılacağını belirtebilirsiniz. Örnek kullanım:data-open-event="focus"
-
data-close-event
özniteliğine herhangi bir event yazılarak elemanın hangi event'te kapatılacağını belirtebilirsiniz. Örnek kullanım:data-close-event="blur"
Not: Tooltip eklemek istediğiniz elemanın ne olduğu önemli değildir. (Örneğin; a
, span
, div
, p
vb etiketleri kullanabilirsiniz.)