DOM/Javascript ile DIV Tooltip hazırlanması

By Vedat TAYLAN at September 10, 2009 10:47
Filed Under: Javascript

Herkese Selam,

Bu dersimizde bir div ile nasıl basit bir tooltip yapılacağını göreceğiz.

İlk önce body tagımızın içine  css ile şekillendirebileceğimiz bir div yaratıyoruz.

burda önemli olan div özelliklerine  javascript kodumuzu tetikleyecek  üç event (tetikleyici) yazacağız.

 <div id="NormalDIV" onmousemove="TooltipGoster(event)" onmouseover="TooltipGoster(event)"

        onmouseout="TooltipGizle(event)" style="width: 180px; height: 50px; background-color: #cc0033;

        text-align: center;">

        &nbsp;ToolTip Örneği&nbsp;

    </div>

 

 Şimdi ise sayfa ilk yüklediğinde visible özelliği hidden ve sonra mouse tetikleyicileri ile görünecek olan div tagımızı oluşturuyoruz. burdaki önemli nokta div in position özelliği absolute olarak belirtimektir.

<div id="gizliDIV" style="position: absolute; background-color: #ffffcc; visibility: hidden;

        border: dimgray thin solid; padding: 1px 7px 1px 7px; margin: 2px 5px;">

        <span style="text-align: center; font-size: 18px; font-family: Calibri; color: #4e4e4e;">

            <p>

                www.vedattaylan.com.tr </p>

        </span>

    </div>

 

 

Şimdi son olarak head bölümüne yazacağımız javascript kodlarımıza geldik.

<script language="javascript" type="text/javascript">

        function TooltipGoster(oEvent) {

            //var ile gizliDIV div tagını alıyoruz.

            var oDiv = document.getElementById("gizliDIV");

            oDiv.style.visibility = "visible";

            //mouse imlecimizin en ucunda değilde biraz sağında ve altında çıkması için

            // div tagını mouse imlecinden biraz uzakta tutmak için o andaki

            // x ve y koordinatları değerlerinin 5 fazlasını veriyoruz.

            oDiv.style.left = oEvent.clientX + 5;

            oDiv.style.top = oEvent.clientY + 5;

        }

 

        function TooltipGizle(oEvent) {

            var oDiv = document.getElementById("gizliDIV");

            oDiv.style.visibility = "hidden";

        }

    </script>

hepsi bu kadar. İsterseniz bunu daha da geliştirebilirsiniz. mesela küçük bir resim göstermek gibi..

Görüşmek üzere.

Comments

9/13/2009 8:14:21 PM #

Sinan

Ellerine saglik vedat...

Sinan Turkey | Reply

9/14/2009 1:36:33 AM #

Vedat Taylan

sağol sinan. teşekkür ederim.

Vedat Taylan Turkey | Reply

10/29/2009 4:21:35 AM #

fatih

ellerine sağlık da ben hiçbirşey anlamadım Laughing

fatih Turkey | Reply

10/30/2009 8:42:04 AM #

Admin

Merak etme ben sana bir ara özel olarak anlatırım Smile

Admin Turkey | Reply

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading