<?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>ftoptas blog &#187; jquery</title>
	<atom:link href="http://ftoptas.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://ftoptas.com</link>
	<description>[beta]</description>
	<lastBuildDate>Sun, 05 Sep 2010 21:27:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jQuery ile animasyonlu buton örneği</title>
		<link>http://ftoptas.com/jquery-ile-animasyonlu-buton-ornegi/</link>
		<comments>http://ftoptas.com/jquery-ile-animasyonlu-buton-ornegi/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 08:16:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[animasyon]]></category>
		<category><![CDATA[animate]]></category>
		<category><![CDATA[buton]]></category>

		<guid isPermaLink="false">http://ftoptas.com/?p=348</guid>
		<description><![CDATA[jQuery gün geçtikçe daha çok]]></description>
			<content:encoded><![CDATA[<p>jQuery gün geçtikçe daha çok kullanılmaya başlıyor. Çünkü az kodla çok büyük işler yapmamızı sağlıyor. Ayrıca sitede flash kullanmadan görselliği arttırabilmemize olanak sağlıyor. Şimdi bunlardan bir tanesini yapacağız. Başlamadan önce yapacağımız <a href="http://ders.ftoptas.com/jquery-buton1" target="_blank">örneğin </a>demosuna buradan bakabilirsiniz veya kaynak kodları <a href="http://ders.ftoptas.com/jquery-buton1/jq-buton1.zip">buradan </a>indirebilirsiniz.</p>
<p>Her zaman olduğu gibi önce HTML kısmını yazıyoruz. <span style="color: #0000ff;">index.html</span><br />
<span id="more-348"></span></p>
<pre name="code" class="html">
&lt;div id="menu"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#"&gt;Google&lt;/a&gt;
&lt;li&gt;&lt;a href="#"&gt;Yahoo&lt;/a&gt;
&lt;li&gt;&lt;a href="#"&gt;Youtube&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Şimdi de biraz stil düzenlemesi yapmak için CSS dosyasını oluşturuyoruz. <span style="color: #0000ff;">stil.css</span></p>
<pre name="code" class="css">
#menu ul{list-style:none;}
#menu ul li a {
width:150px;
height:35px;
font-size:24px;
font-family:Trebuchet MS;
text-decoration:none;
border:2px solid #DF7401;
display:block; text-align:left;
vertical-align:middle;
margin-bottom:10px;
color:#1C7DC5;
background-image:url(bg.png);
background-repeat:no-repeat;
background-color:#fff;
}
#menu ul li a:hover{
color:#DF7401;
}
</pre>
<p>Son olarak jQuery kodlarını yazıyoruz. <span style="color: #0000ff;">main.js</span></p>
<pre name="code" class="javascript">
$(document).ready(function(){
var menu = $('#menu ul li a');
var bgPosX = [110,150];
var bgPosY = [10,10]
var textInd = [5,15];

menu.css({textIndent:textInd[0],backgroundPosition:bgPosX[0]+' '+bgPosY[0]});

menu.mouseover(function(){
$(this).animate({textIndent:textInd[1]+'px',backgroundPosition:bgPosX[1]+' '+bgPosY[1]},'fast');
});
menu.mouseleave(function(){
$(this).animate({textIndent:(textInd[0]-4)+'px',backgroundPosition:(bgPosX[0]-10)+' '+bgPosY[0]},'fast').animate({textIndent:textInd[0],backgroundPosition:bgPosX[0]+' '+bgPosY[0]},'fast')
});
})
</pre>
<p>Burada önce <span style="color: #0000ff;">menu </span>isminde bir değişken tanımlayıp değer olarak<span style="color: #008000;"> &#8216;#menu ul li a&#8217;</span> ayarlıyoruz. <span style="color: #0000ff;">bgPosX </span>arkaplan resminin yatay pozisyonunun ilk ve son değerlerini içeriyor. <span style="color: #0000ff;">bgPosY </span>ise arkaplan resminin dikey ilk ve son pozisyonlarını içeriyor. <span style="color: #0000ff;">textInd </span>ise linke yazdığımız metnin <span style="color: #008000;">textIndent </span>değerlerini içeriyor.</p>
<p>Başlangıç değerlerini atadıktan ilk <span style="color: #0000ff;">css </span>değerlerini atıyoruz. Sonra da <span style="color: #0000ff;">mouseover </span>ve <span style="color: #0000ff;">mouseleave </span>fonksiyonlarına olayları yazıyoruz. <span style="color: #0000ff;">mouseleave </span>olayında iki tane <span style="color: #0000ff;">animate </span>yazmamızın sebebi görselliği arttırmak için iki defa hareket oluşturmamız.</p>
<p>HTML dosyasında js dosyalarını çekmeyi de unutmayalım</p>
<pre name="code" class="html">
&lt;script type="text/javascript" src="jquery-1.4.2.min.js" &gt;&lt;/script&gt;
&lt;script type="text/javascript" src="main.js" &gt;&lt;/script&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ftoptas.com/jquery-ile-animasyonlu-buton-ornegi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery ile dropdown menü yapımı</title>
		<link>http://ftoptas.com/jquery-ile-dropdown-menu-yapimi/</link>
		<comments>http://ftoptas.com/jquery-ile-dropdown-menu-yapimi/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 21:46:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[dropdown]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://ftoptas.com/?p=339</guid>
		<description><![CDATA[jQuery ile basit ve bir]]></description>
			<content:encoded><![CDATA[<p>jQuery ile basit ve bir dropdown menü yapacağız. Önce menümüzün HTML kısmını inceleyelim.</p>
<pre name="code" class="html">
&lt;ul id="dropdown"&gt;
    &lt;li&gt;&lt;a href="#"&gt;anasayfa&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;
        &lt;a href="#"&gt;servisler&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;html&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;css&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;javascript&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;iletişim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p><span id="more-339"></span></p>
<p>Şimdi de menünün doğru düzgün bir menü gibi görünmesi için biraz CSS yazalım:</p>
<pre name="code" class="css">
ul {
margin:0;
padding:0;
list-style:none;
}
#dropdown {
margin:50px 0;
width:243px;
height:40px;
}
#dropdown li ul {display:none;}
#dropdown li {float:left;}
#dropdown li a{
width:80px;
height:40px;
display:block;
background-color:#aaa;
color:#000;
text-decoration:none;
font-size:18px;
text-align:center;
}
#dropdown li a:hover{
background-color:#ccc;
}
#dropdown li ul li {
float:none;
}
#dropdown li ul li a{
background-color:#f55;
}
</pre>
<p>Mennüyü renklendirdik şekillendirdik. Burada dikkat etmemiz gereken nokta<span style="color: #0000ff;"> #dropdown li ul { <span style="color: #ff0000;">display:none</span>}</span> bölümü olacaktır. Çünkü bu kısım dropdown menünün ilk etapta  kapalı olmasını sağlayacaktır.</p>
<p>Son olarak da jQuery kısmını yazıyoruz.</p>
<pre name="code" class="javascript">
$(document).ready(function(){
    $('#dropdown li a.menu').mouseover(function(){
        $('.gizli').slideDown('normal');
        $(this).parent().hover(function() {}, function(){
            $('.gizli').slideUp('normal');
        });
    });
});
</pre>
<p>Burada ikinci satırda menünün açılacağı linkin üzerine gelince slideDown() ile menüyü açıyoruz. Üçüncü satırda ise menünün dışına çıktığımızda yani parent elementinin hover olayı gerçekleştiğinde ise slideUp() ile menüyü kapatıyoruz. Bu örneğin demosunu <a target="_blank" href="http://ders.ftoptas.com/jquery-dropdown">şuradan </a>görebilir, kaynak dosyalarını da <a href="http://ders.ftoptas.com/jquery-dropdown/jquery-dropdown.zip">buradan </a>indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://ftoptas.com/jquery-ile-dropdown-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery ile Birkaç Basit Örnek</title>
		<link>http://ftoptas.com/jquery-ile-birkac-basit-ornek/</link>
		<comments>http://ftoptas.com/jquery-ile-birkac-basit-ornek/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 12:05:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[click]]></category>
		<category><![CDATA[jquery dersleri]]></category>
		<category><![CDATA[jquery örnek]]></category>
		<category><![CDATA[mousemove]]></category>

		<guid isPermaLink="false">http://ftoptas.com/?p=284</guid>
		<description><![CDATA[Burada yapacağımız örneklerin demosunu şuradan]]></description>
			<content:encoded><![CDATA[<p>Burada yapacağımız örneklerin demosunu <a href="http://test.ftoptas.com/jquery/jquery-ornekler-1" target="_blank"><strong>şuradan</strong> </a>inceleyebilir, kaynak kodlarını da <a href="http://test.ftoptas.com/jquery/jquery-ornekler-1/jquery-ornekler-1.rar" target="_blank"><strong>şuradan </strong></a>indirebilirsiniz.</p>
<p>jQuery bilinen en popüler Javascript kütüphanelerinden biridir. Javascripti daha zevkli bir hale getirdiğini rahatça söyleyebiliriz. jQuery öğrenmek isteyenler için burada ufak tefek örnekler yapacağız. Javascript kodlarını &lt;script&gt; taglarının arasına yazıyoruz.</p>
<pre name="code" class="html">&lt;script type="text/javascript"&gt;
    //javascript kodları buraya
&lt;/script&gt;</pre>
<p>Önce jquery kütüphanesini <a href="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js">şuradan</a> indirip sayfamızda şu şekilde çağırıyoruz.</p>
<pre name="code" class="html">&lt;script type="text/javascript" src="jquery-1.3.2.min.js"&gt;&lt;/scritpt&gt;</pre>
<p>Ardından jquery kodlarını da $(document).ready fonksiyonu içine yazıyoruz.<br />
<span id="more-284"></span></p>
<pre name="code" class="javascript">$(document).ready(function(){
	//jquery
})</pre>
<p>Önce seçiciler hakkında biraz temel bilgi sahibi olalım:</p>
<p><strong><span style="color: #0000ff;">$(&#8216;a&#8217;)</span></strong> ifadesi sayfa üzerindeki tüm linkleri yani <span style="color: #0000ff;">&lt;a&gt;</span> taglarını belirtir.<br />
<strong><span style="color: #0000ff;">$(&#8216;a.test&#8217;)</span></strong> ifadesi sınıfı test olan linkleri belirtir yani <span style="color: #0000ff;">&lt;a class=&#8221;test&#8221;&gt;</span> tagı<br />
<strong><span style="color: #0000ff;">$(&#8216;div&#8217;)</span></strong> ifadesi tüm divleri belirtir<br />
<strong><span style="color: #0000ff;">$(&#8216;#sayfa&#8217;)</span></strong> id değeri saya olan divi belirtir yani <span style="color: #0000ff;">&lt;div id=&#8221;sayfa&#8221;&gt;</span><br />
<strong><span style="color: #0000ff;">$(&#8216;#sayfa a.test&#8217;)</span></strong> ifadesi de sayfa divinin içinde olan ve sınıfı test olan linki belirtir yani <span style="color: #0000ff;">&lt;div id=&#8221;sayfa&#8221;&gt;&lt;a href=&#8221;#&#8221;&gt;Test&lt;/a&gt;&lt;/div&gt;</span> ifadesindeki linki belirtir.</p>
<p>Html kodlarımız şu şekilde olsun:</p>
<pre name="code" class="html">&lt;a href="#"&gt;Link 1&lt;/a&gt;
&lt;p&gt;Linke tıklayınca bu yazı kaybolacak.&lt;/p</pre>
<p>jquery scriptimiz de şöyle olsun:</p>
<pre name="code" class="javascript">$(document).ready(function(){
    $('a').click(function(){
        $('p.test').hide();
    })
});</pre>
<p><span style="color: #0000ff;">$(&#8216;a&#8217;).click()</span> olayının içindeki fonksiyon, tıklandığında oluşacak olan olaydır. Biz burada <span style="color: #0000ff;">&lt;p&gt;</span> tagı olan bölümü <span style="color: #0000ff;">hide()</span> fonksiyonuyla gizliyoruz.</p>
<p><span style="color: #0000ff;">hide()</span> yerine <span style="color: #0000ff;">toggle()</span> yazdığımızda ise linke tıkladıkça yazı gidip gelecek.<br />
Eğer yazının bir animasyon şeklinde bu fonksiyonun içine ‘<span style="color: #008000;">slow</span>’, ‘<span style="color: #008000;">normal</span>’ veya ‘<span style="color: #008000;">fast</span>’ parametrelerini ekleriz.</p>
<pre name="code" class="javascript">$(‘p.test’).toggle(‘fast’)</pre>
<p>Şeklinde yazarız.</p>
<p>Animasyonun aşağıdan yukarı olması için</p>
<pre name="code" class="javascript">$(‘p.test’).slideDown(); //veya
$(‘p.test’).slideUp(); //veya
$(‘p.test’).slideToggle()İ //kullanırız.</pre>
<p>Animasyonun transparan bir şekilde başlayıp görünmesi için de</p>
<pre name="code" class="javascript">$(‘p.test’).fadeIn(); // ve
$(‘p.test’).fadeOut(); //kullanabiliriz.</pre>
<p>Bu işlemleri linkin <span style="color: #0000ff;">click()</span> olayına yazmıştık.  Eğer linkin üzerine fareyi getirdiğimizde bu olayların olmasını istiyorsak <span style="color: #0000ff;">mouseover()</span> fonksiyonunu kullanabilirz.</p>
<pre name="code" class="javascript">$('a').mouseover(function(){
    $('p.test').hide();
})</pre>
<p>Fare üzerinden gittiğinde ise <span style="color: #0000ff;">mouseout()</span> fonksiyonu oluşur.</p>
<pre name="code" class="javascript">$(‘a’).mouseover(function(){
    $('p.test').html('fare linkin üzerinde');
}).mouseout(function(){
    $('p').html('fare linkin üzerinde değil.')
})</pre>
<p>Burada kullandığımız <span style="color: #0000ff;">html()</span> fonksiyonu ile seçicinin içeriğini belirtiriz.<br />
Mesela</p>
<pre name="code" class="javascript">$(‘a’).html(‘&lt;a href=”#”&gt;bu bir linktir&lt;/a&gt;’)</pre>
<p>Komutunu yazdığımızda sayfadaki tüm linklerin ‘<span style="color: #0000ff;">&lt;a href=”#”&gt;bu bir linktir&lt;/a&gt;</span>’ olacaktır.</p>
<p>Bir de animate() fonksiyonunu kullanalım. <span style="color: #0000ff;">animate() </span>fonksiyonu içerisinde belirtilen parametrelere göre seçicide belirtilen süre içerisinde animasyon oluşturur. Eğer parametremiz ‘<span style="color: #008000;">width</span>’ ve değeri <span style="color: #008000;">200 </span>ise seçicinin genişliğini bir süre zarfı içerisinde 200 yapar.</p>
<pre name="code" class="javascript">$(‘p’).animate({width:’200’},’slow’)</pre>
<p>Animate fonksiyonu içerisine birden fazla parametre girebiliriz.</p>
<pre name="code" class="javascript">$(‘p’).animate({width:’200’,height:’150’},’slow’)</pre>
<p>Kullanacağımız diğer bir fonksiyon ise <span style="color: #0000ff;">css()</span> fonksiyonun belirtilen seçicinin css’ini verdiğimiz parametreler olarak değiştirir. Şöyle kullanabiliriz:</p>
<pre name="code" class="javascript">$(‘a.kirmizi’).css({‘padding’:5,’backgroundColor’:’#f00’})</pre>
<p>Bu komut ile kirmizi sınıfına sahip olan tüm linklerin <span style="color: #008000;">padding </span>değeri <span style="color: #008000;">5px</span> olup arka plan rengi kırmızı olacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://ftoptas.com/jquery-ile-birkac-basit-ornek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery ile Tooltip eklentisi yapalım</title>
		<link>http://ftoptas.com/jquery-ile-tooltip-eklentisi-yapalim/</link>
		<comments>http://ftoptas.com/jquery-ile-tooltip-eklentisi-yapalim/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:18:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[eklenti]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://ftoptas.com/?p=259</guid>
		<description><![CDATA[Uzun zamandır jQuery ile alakalı]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandır <a href="http://jquery.com" target="_blank">jQuery </a>ile alakalı yazı yazmak istiyordum. Zaman bulamadığım için bir türlü yazamamıştım. Şimdi bunu telafi etmek için güzel bir uygulama yapacağız.<br />
Yapacağımız uygulama, herhangi bir linkin üzerine gelince çıkan bilgilendirme mesajlarından (tooltip) yapmak.</p>
<p>Bu uygulamayı yapmak için temel <a href="http://www.w3schools.com/sitemap/sitemap_references.asp" target="_blank">HTML/CSS</a> ve <a href="http://www.w3schools.com/jsref/default.asp" target="_blank">Javascript </a>bilginizin olması sizin için daha olur.<br />
Kullanacağımız tooltipleri 2 şekilde yapacağız.</p>
<ol>
<li>İçerik bir div olacak. İçerisine resim link gibi elemanlar eklenebilecek.</li>
<li>Tooltip&#8217;in içeriği linkin veya <strong><span style="color: #0000ff;">alt</span></strong> değeri olacak. Yani sadece metin olabilir.</li>
</ol>
<ul></ul>
<p><strong>Birinci Uygulama</strong></p>
<p>Tooltip bir div bölmesi olacak ve bu bölmenin z-index değeri farklı olduğundan diğer elemanların üzerinde gibi duracak. Fakat bunun için <span style="color: #0000ff;"><strong>position</strong> </span>değerinin <span style="color: #0000ff;"><strong>absolute</strong></span> olması lazım.<br />
Önce HTML kısmını yapalım.</p>
<p><span id="more-259"></span></p>
<pre name="code" class="html">&lt;span class="tooltip"&gt;
&lt;a class="t1" href="#"&gt;link1&lt;/a&gt;
&lt;a class="t2" href="#"&gt;link2&lt;/a&gt;
&lt;a class="t3" href="#"&gt;link3&lt;/a&gt;
&lt;a class="t4" href="#"&gt;link4&lt;/a&gt;
&lt;/span&gt;
&lt;div id="tooltip" class="a-t1"&gt;1&lt;/div&gt;
&lt;div id="tooltip" class="a-t2"&gt;2&lt;/div&gt;
&lt;div id="tooltip" class="a-t3"&gt;3&lt;/div&gt;
&lt;div id="tooltip" class="a-t4"&gt;4&lt;/div&gt;</pre>
<p>span içine aldığımız linklerin üzerine geldiğimizde kendisine bağlı div bölmesi görünecek. Her link ile div arasındaki bağlantıyı şöyle yaptık: Her linke ait div&#8217;in sınıfı &#8220;<span style="color: #0000ff;"><strong>a-[linkin sınıf ismi]</strong></span>&#8221; şeklinde olacak. Yani sınıfı &#8220;<span style="color: #0000ff;"><strong>t1</strong></span>&#8221; olan linke bağlı div&#8217;in sınıfı &#8220;<strong><span style="color: #0000ff;">a-t1</span></strong>&#8221; olacak.<br />
Bölmeler için herhangi bir şey yazmadığımız için şuan tüm bölmeler görünüyor. Şimdi de css kodlarını yazalım:</p>
<pre name="code" class="css">#tooltip{
z-index:100;
position:absolute;
padding:5px;
-moz-border-radius:4px;
font-weight:bold;
display:none;
border:1px solid #76601D;
color:#635529;
background-color:#F7FB91;
}</pre>
<p>Burdaki <strong><span style="color: #0000ff;">&#8220;-moz-border-radius&#8221;</span></strong> değeri köşelerin yuvarlanması için kullanılıyor. Fakat internet explorer&#8217;da çalışmıyor.<br />
Bunları da yazdıktan sonra jQuery kısmına geçelim(jQuery&#8217;yi <a href="http://jquery.com" target="_blank">şuradan </a>indirebilirsiniz.):</p>
<pre name="code" class="javascript">&lt;script type="text/javascript"&gt;
$(document).ready(function(){
$("span.tooltip a").mouseover(function(e){
e = e || window.event;
xx = e.pageX-10;
yy = e.pageY+30;
$("div.a-"+$(this).attr("class")).css({"left":xx,"top":yy}).fadeIn("fast");
}).mouseleave(function(){
$("div.a-"+$(this).attr("class")).fadeOut("fast");
});
});
&lt;/script&gt;</pre>
<p>2.satır: $(document).ready() fonskiyonunun içine yazdığımız jQuery kodları sayfa yüklendiği anda çalışır.<br />
3.satır: <span style="color: #0000ff;"><strong>&lt;span class=&#8221;tooltip&#8221;&gt;</strong></span> bölümünün içindeki herhangi bir linkin üzerine fareyi getirdiğimizde yani <span style="color: #0000ff;"><strong>mouseover()</strong></span> olduğunda gerçekleşecek fonksiyon<br />
4.satır: farenin koordinatlarını öğrenmek için &#8220;<span style="color: #0000ff;"><strong>e</strong></span>&#8221; değerini tanımladır.<br />
5.satır: xx değeri farenin x koordinatı<br />
6.satır: yy değeri farenin y koordinatı. -10 ve +30 ile toplayarak linkin sol alt kısmında görünmesini sağlıyoruz.<br />
7.satır: <span style="color: #0000ff;"><strong>$(this).attr(&#8220;class&#8221;)</strong></span> fonksiyonun döndürdüğü değer üzerinde bulunduğumuz linkin sınıfıdır. &#8220;<span style="color: #0000ff;"><strong>div.a-&#8221;+[link sınıfı]</strong></span>&#8221; şeklinde oluşturduğumuz div&#8217;lerin &#8220;<span style="color: #0000ff;"><strong>top</strong></span>&#8221; ve &#8220;<strong><span style="color: #0000ff;">left</span></strong>&#8221; değerinin farenin koordinalatı olarak ayarlıyoruz. fadeIn() fonksiyonuyla gizli olan pencereyi geri getiriyoruz. Animasyon hızı olarak &#8220;<strong><span style="color: #0000ff;">slow</span></strong>&#8220;, &#8220;<span style="color: #0000ff;"><strong>normal</strong></span>&#8221; veya &#8220;<span style="color: #0000ff;"><strong>fast</strong></span>&#8221; değerlerini kullanabilirz.<br />
8: Fareyi linkin üzerinde çektiğimiz zaman yani <span style="color: #0000ff;"><strong>mouseout()</strong></span> olduğunda açılan pencerenin kapanması için gereken fonksiyonu yazıyoruz. mouseover() fonksiyonunun döndürdüğü değer <strong><span style="color: #0000ff;">jQuery </span></strong>olduğu için <strong><span style="color: #0000ff;">mouseover().mouseout()</span></strong> şeklinde kullanabiliyoruz. Ardarda istediğimiz kadar fonksiyon tanımlayabiliriz. Tabi döndürdükleri değer jQuery olmak şartıyla.<br />
9: Pencereyi gizlemek için <span style="color: #0000ff;">f<strong>adeOut()</strong></span> fonksiyonunu kullanıyoruz.</p>
<p>Şimdi yaptığımız uygulamayı görebiliriz.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://ftoptas.com/wp-content/uploads/2009/07/1.png" alt="1" width="259" height="115" /></p>
<p style="text-align: left;">css dosyasında bazı değişiklikler yaparak tooltip&#8217;in farklı renklerde görünmesini sağlayabiliriz.</p>
<p style="text-align: center;">
<img class="aligncenter" src="http://ftoptas.com/wp-content/uploads/2009/07/2.png" alt="" width="191" height="66" /><br />
<img class="aligncenter" src="http://ftoptas.com/wp-content/uploads/2009/07/3.png" alt="" width="169" height="70" /></p>
<p>Farklı renkler için css kodlarını şu şekilde değiştirebiliriz:</p>
<p>kırmızı:</p>
<pre name="code" class="css">
border:1px solid #C40505;
color:#C40505;
background-color:#F5C4C4;
</pre>
<p>yeşil:</p>
<pre name="code" class="css">
border:1px solid #0D5708;
color:#0D5708;
background-color:#C8FBC4;
</pre>
<p>veya transparan bir arkaplan yapabiliriz. Bunun için background-color değerine herhangi birşey yazmayıp şu kodu ekleriz:</p>
<pre name="code" class="css">
background-image:url("trasparan.png")
</pre>
<p><strong>İkinci Uygulama</strong></p>
<p>Bir önceki kısımda her link için bir div oluşturmuştuk. Bu bölümde bunları oluşturmayacağız. jQuery ile bir div oluşturup bu div&#8217;in içeriğini de linkin alt değeri yapacağız. Eğer tooltip olarak sadece düz bir metin görüntülememiz gerekiyorsa bu yöntem daha uygun olur.</p>
<p>Bunun için css kodlarında herhangi bir değişiklik yapmamıza gerek yok. Fakat Html kısmını şu şekilde yapmamız lazım. tooltipi olacak linkin class&#8217;ını &#8220;<strong><span style="color: #0000ff;">tip</span></strong>&#8221; yapıyoruz ve bir &#8220;<span style="color: #0000ff;"><strong>alt</strong></span>&#8221; değeri atıyoruz. Örnekle görelim:</p>
<pre name="code" class="html">
&lt;a class="tip" alt="herhangi bir metin" href="#"&gt;link1&lt;/a&gt;
</pre>
<p>jQuery kısmını da şöyle yapıyoruz:</p>
<pre name="code" class="javascript">
$(document).ready(function(){
$("body").append('&lt;div id="tooltip"&gt;&lt;/div&gt;');
$("a.tip").mouseover(function(e){
e = e || window.event;
xx = e.pageX-10;
yy = e.pageY+30;
$("#tooltip").html($(this).attr("alt"));
$("#tooltip").css({"left":xx,"top":yy}).fadeIn("fast");
}).mouseout(function(){
$("#tooltip").fadeOut("fast");
});
});
</pre>
<p>2. satır: tooltipi göstereceğimiz div&#8217;i oluşturuyoruz. Bunu nereye oluşturduğumuz önemli değil. Çünkü koordinatları farenin koordinatları şeklinde değiştireceğiz.</p>
<p>3.satır: fare class&#8217;ı <span style="color: #0000ff;"><strong>tip </strong></span>olan bir linkin üzerine geldiğinde oluşacak olaylar</p>
<p>7.satır: oluşturduğumuz div&#8217;in içeriğini linkin alt değeri yapıyoruz.</p>
<p>Geri kalan kısımlar aynı. Bu javascript kodlarını ayrı bir dosyaya koyup diğer projelerinizde de kullanabilirsiniz. Ama css kodlarını da dahil etmemiz lazım. Eğer bu kısmı da jQuery ile yapmak istersek  7. satırdan sonra şu kodları ekleyebiliriz:</p>
<pre name="code" class="javascript">
$("#tooltip").css({
"z-index":1001,
"position":"absolute",
"padding":"5px",
"-moz-border-radius":"5px",
"border":"1px solid #0D5708",
"background-color":"#C8FBC4",
"color":"#0D5708",
"font-weight":"bold"
});
</pre>
<p>Bu kısmı da ekledikten sonra herhangi bir css dosyasına ihtiyacımız kalmadı. Sadece jQuery kodlarını kullanarak bir tooltip eklentisi yapmış olduk. jQuery kodlarının son hali şöyle oldu:</p>
<pre name="code" class="javascript">
$(document).ready(function(){
$("body").append('&lt;div id="tooltip"&gt;&lt;/div&gt;');
$("a.tip").mouseover(function(e){
e = e || window.event;
xx = e.pageX;
yy = e.pageY+30;
$("#tooltip").html($(this).attr("alt"));
$("#tooltip").css({
"z-index":1001,
"position":"absolute",
"padding":"5px",
"-moz-border-radius":"5px",
"border":"1px solid #0D5708",
"background-color":"#C8FBC4",
"color":"#0D5708",
"font-weight":"bold"
});
$("#tooltip").css({"left":xx,"top":yy}).fadeIn("fast");
}).mouseout(function(){
$("#tooltip").fadeOut("fast");
});
});
</pre>
<p>Örnek uygulamayı <a href="http://test.ftoptas.com/jquery/tooltip">şuradan </a> ve <a href="http://test.ftoptas.com/jquery/tooltip/index2.htm">şuradan </a>görebilirsiniz.<br />
Kaynak kodları da <a href="http://test.ftoptas.com/jquery/tooltip/tooltip.rar">şuradan </a>indirebilirsiniz.<br />
Sadece bu kodlardan oluşan bir .js dosyasını sayfadan çağırarak basit bir tooltip yaptık. Zaman oldukça yeni yazılar da yayınlayacağım. Kolay gelsin.</p>
]]></content:encoded>
			<wfw:commentRss>http://ftoptas.com/jquery-ile-tooltip-eklentisi-yapalim/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
