<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gökhan Bora &#187; konumlandırma</title>
	<atom:link href="http://www.phpbil.com/tag/konumlandirma/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbil.com</link>
	<description>birkaç kod parçası</description>
	<lastBuildDate>Tue, 30 Aug 2011 11:29:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>JavaScript ile Tooltip Yapalım</title>
		<link>http://www.phpbil.com/javascript-ile-tooltip-yapalim/</link>
		<comments>http://www.phpbil.com/javascript-ile-tooltip-yapalim/#comments</comments>
		<pubDate>Sat, 02 May 2009 16:09:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[konumlandırma]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=20</guid>
		<description><![CDATA[HTML taglarındaki elemanların title özelliği sayesinde eleman hakkında bilgi gösterebiliyoruz. Ancak bu görünüm sadece yazılardan oluşabiliyor. Ancak siz bilgi gösterirken html kodu kullanarak resim,link ve birden fazla satır göstermek istiyorsunuz. Bunun için javascript kullanabilirsiniz. Ben bu anlattığımı yapan bir tooltip geliştirdim. Şimdi kodlara geçelim. Önce basit bir html sayfası oluşturarak tooltipimizi kullanacak elemanı yaratıyoruz. &#60;html&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>HTML taglarındaki elemanların title özelliği sayesinde eleman hakkında bilgi gösterebiliyoruz. Ancak bu görünüm sadece yazılardan oluşabiliyor. Ancak siz bilgi gösterirken html kodu kullanarak resim,link ve birden fazla satır göstermek istiyorsunuz. Bunun için javascript kullanabilirsiniz. Ben bu anlattığımı yapan bir tooltip geliştirdim.</p>
<p>Şimdi kodlara geçelim.</p>
<p><span id="more-20"></span></p>
<p>Önce basit bir html sayfası oluşturarak tooltipimizi kullanacak elemanı yaratıyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Javascript Tooltip&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;tooltip.css&quot; /&gt;
&lt;script src=&quot;tooltip.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;nesne&quot; title=&quot;selam &lt;b&gt;nasılsınız&lt;/b&gt;&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Fare ile sayfamızdaki nesnenin üzerine gelince görünen yazı tahmin edildiği gibi şu şekilde olacaktır :<br />
<img src="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip-1.jpg" alt="tooltip-1" title="tooltip-1" width="313" height="270" class="alignnone size-full wp-image-55" /></p>
<p>Bunu daha görsel hale getirmeye çalışacağız. Yazı sonunda öğrendiklerimizle sonucu şu hale getirebileceğiz.</p>
<p><img src="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip-2.jpg" alt="tooltip-2" title="tooltip-2" width="265" height="235" class="alignnone size-full wp-image-56" /></p>
<p>tooltip.js dosyamızın içinde tooltip adında bir fonksiyon oluşturacağız. işimizi yapan fonksiyon bu olacak.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> tooltip<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span>zamanasimi<span style="color: #339933;">,</span>tipwidth<span style="color: #339933;">,</span>sinif<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> tip <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
		mesaj <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		nesne <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		temp <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	tip.<span style="color: #660066;">mesaj</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">temp</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">style</span>.<span style="color: #660066;">cursor</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;help&quot;</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">nesne</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>sinif<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span>sinif<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;toolbox&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		position	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">;</span>
		left		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		top		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		width		<span style="color: #339933;">=</span> tipwidth<span style="color: #339933;">||</span><span style="color: #3366CC;">'auto'</span><span style="color: #339933;">;</span>
		display	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> tip.<span style="color: #660066;">mesaj</span><span style="color: #339933;">;</span>
&nbsp;
	document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;inline&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>zamanasimi<span style="color: #339933;">||</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">onmousemove</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		e <span style="color: #339933;">=</span> window.<span style="color: #660066;">event</span><span style="color: #339933;">||</span>e<span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">left</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientX</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">top</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientY</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	nesne.<span style="color: #660066;">onmouseout</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Fonksiyonumuz yukarıdaki gibidir. Fonksiyonumuzu kullanırken lazım olacak olan stil_al fonksiyonu önceki makalede anlatılmıştır. Bu fonksiyon html elemanının dökümandaki sitil ya da konum bilgilerini almaya yarıyor.</p>
<p>stil_al fonksiyonumuz :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span>ozellik<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	sonuc <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// Eğer internet exploer ise ve ozellik opacity ise</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">all</span> <span style="color: #339933;">&amp;&amp;</span> ozellik<span style="color: #339933;">==</span><span style="color: #3366CC;">'opacity'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// ozellik değerini değiştir ve filter yap.</span>
		ozellik <span style="color: #339933;">=</span> <span style="color: #3366CC;">'filter'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>nesne.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// ozellik içinde - geçiyorsa tireyi sil ve tireden sonraki ilk harfi büyüt.</span>
		ozellik <span style="color: #339933;">=</span> ozellik.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\-(\w)/g</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>icerik_match<span style="color: #339933;">,</span> p1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> p1.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		sonuc <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#91;</span>ozellik<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		sonuc <span style="color: #339933;">=</span> document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getPropertyValue</span><span style="color: #009900;">&#40;</span>ozellik<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> sonuc<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Şimdi tooltip fonksiyonunun anlatımına geçelim.</p>
<p><!--more--></p>
<p>fonksiyonumuz şu argümanları alıyor:<br />
nesne = aktif nesne,<br />
zamanasimi = ne kadar zaman sonra mesaj kutusu gösterilecek,<br />
tipwidth = gösterilen mesaj kutusunun genişliğini belirtebiliriz,<br />
sinif = gösterilen mesaj kutusuna bir css sitil sınıfı atayarak her mesaj kutusunda farklı görselliğe sahip kutular oluşturabileceğiz.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #003366; font-weight: bold;">var</span> tip <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
		mesaj <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		nesne <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		temp <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Bu kısımda tip adında 3 özellikli bir nesne oluşturuyoruz. Bu nesne tooltip bilgilerini kaydetmede işimize yarayacak.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	tip.<span style="color: #660066;">mesaj</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">temp</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">style</span>.<span style="color: #660066;">cursor</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;help&quot;</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">nesne</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>sinif<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span>sinif<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;toolbox&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p>Bu kısımda tip nesnemizin mesaj ve temp değerini fonksiyona ilk argümanda geçirilmiş nesnenin title özelliğinden alıyoruz.<br />
mesaj özelliği üzerinde işlemler yapacağımız için bir de temp değeri oluşturduk ve temp değeri orjinal mesajı tutacak. Buradaki amaç fare nesne üzerinden ayrıldıktan sonra nesnenin title özelliğine ilk değeri tekrar atmaktır.<br />
ilk argümandaki nesnenin üzerine fare gelince bizim gösterdiğimiz mesajla birlikte kendi orjinal mesajını göstermesin diye nesnemizin title özelliğine boş (null) veriyoruz. nesnemizin üzerine fare geldiğinde cursor&#8217;u help olarak değiştiriyoruz ve daha anlamlı bir görsel haline getirmiş oluyoruz.<br />
tip nesnemizin nesne özelliğine yeni oluşturduğumuz bir div elementi geçiriyoz. Sahte title olarak kullanacağımız eleman (mesaj kutusu da diyebiliriz) burada oluşturulmuş oluyor.<br />
Eğer 4. argüman olan sinif değeri girilmişse mesaj kutusu olarak kullanacağımız tip.nesne&#8217;nin css sınıfını (className) sinif olarak giriyoruz. Eğer girilmemişse varsayılan olarak mesaj kutumuzun css sınıfını toolbox olarak belirliyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		position	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">;</span>
		left		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		top		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		width		<span style="color: #339933;">=</span> tipwidth<span style="color: #339933;">||</span><span style="color: #3366CC;">'auto'</span><span style="color: #339933;">;</span>
		display	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> tip.<span style="color: #660066;">mesaj</span><span style="color: #339933;">;</span>
	document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Burada tip nesnemizin nesne özelliğinde sakladığımız mesaj kutumuzun zorunlu bazı konumlandırma ve sitil özelliklerini belirliyoruz.<br />
position = &#8220;absolute&#8221;; // mesaj kutumuzun hareket etmesi için diğer elementlerden bağımsız olması gerekiyor. bu yüzden absolute verdik.<br />
left ve top değerlerine ilk argümanla girilmiş html nesnesinin left ve top özelliklerini atadık.<br />
width değerine 3. argümanla girilmiş width değerini yada 3. argüman girilmemişse auto (otomatik oluştur) değerini verdik.<br />
display özelliğine none vererek oluşturduğumuz mesaj kutusunun gösterilmemesini sağladık. Buradaki amaç fonksiyonun bizim belirlediğimiz ve fonksiyonumuza 2. argüman olarak girilen zaman aşımı değerine göre gösterilmesi.</p>
<p>Daha sonra mesaj kutusu olarak kullandığımız tip.nesne&#8217;nin innerHTML yani html içeriğini fonksiyonun ilk satırlarında belirlediğimiz ve ilk argümanla girilmiş ana nesnemizin title değerini içeren tip.mesaj değerini verdik.<br />
document.body.appendChild(tip.nesne); ile mesaj kutumuz olan tip.nesne&#8217;yi dökümanımızın gövdesine (body) ekledik.</p>
<p>Buraya kadar istediğimiz mesaj kutusunu oluşturduk. Mesaj kutusunu ana nesnemize göre konumlandırdık. Ana nesnemizin title özelliğini boşaltarak ikinci bir mesaj gösterilmesini engelledik. Enson olarak nesnemizi dökümanımıza dahil ettik.</p>
<p>Buradan sonra ise gösterilen mesaj kutusunun fare koordinatlarına göre hareket ettirmek ve gösterilecek mesaj kutusunun zaman aşımı işlemini yapmak kaldı. Bu işlemlerin ardından da farenin ana nesne üzerinden gittiğinde fonksiyonumuzun ilk satırlarında oluşturduğumuz mesaj kutusunu silme işlemi yapılacak.</p>
<p><!--more--></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;inline&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>zamanasimi<span style="color: #339933;">||</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">onmousemove</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		e <span style="color: #339933;">=</span> window.<span style="color: #660066;">event</span><span style="color: #339933;">||</span>e<span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">left</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientX</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">top</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientY</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	nesne.<span style="color: #660066;">onmouseout</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>İlk satırda setTimeout ile eğer son argüman olan zaman aşımı değeri verilmişse bu değer, verilmemişse 0 (sıfır) değerini geçirerek mesaj kutumuz olan tip.nesne&#8217;nin gösterilmesini sağladık.</p>
<p>Fonksiyonumuza ilk argüman olarak girilmiş ana nesnemiz olan nesne&#8217;nin onmousemove olayına fare koordinatlarını (e.clientX ve e.clientY) kullanarak mesaj kutumuzun dökümandaki konumunu değiştirebilen bir kaç özellik yazdık.<br />
onmouseout olayına (fare ana nesne üzerinden gitmişse) ise mesaj kutumuzu yok eden kodları yazdık ve gene bu olayın içine tüm işlemler bittikten sonra ana nesnemizin title özelliğine orjinal mesajımızı (tip.temp) aktardır. Böylelikle fare ana eleman üzerinden ayrılıp tekrar geldiğinde tüm işlemler baştan eksiksik yapılması sağlandı.</p>
<p>Tüm bu işlemler ile birlikte istediğimizi yaptık. Ama mesaj kutumuzun sitil özelliklerini değiştirmemizde bize görsel açıdan yarar sağlayacaktır. Bunun için html dosyamızda içeri aldığımız tooltip.css dosyasına bir kaç satır css kodu yazmamız gerekiyor.<br />
Örnek :</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#nesne</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.toolbox</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">inline</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">6px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">18px</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span>Tahoma<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
	opacity<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0.9</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span>alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">90</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Anlatım sonucunda oluşturduğumuz dosyalara buradan ulaşabilirsiniz.<br />
<a href="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip1.html">HTML Dosyası</a><br />
<a href="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip.js">Javascript Dosyası</a><br />
<a href="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip.css">CSS Dosyası</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/javascript-ile-tooltip-yapalim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

