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-triggerclass'ı 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. (
titleya 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ğinetruedeğ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ğinetruedeğ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.)