<?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>Fatih Hayrioğlu&#039;nun not defteri &#187; jquery</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Mon, 09 Jan 2012 08:44:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>jQuery ipuçları &#8211; 3</title>
		<link>http://www.fatihhayrioglu.com/jquery-ipuclari-3/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ipuclari-3/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 22:10:35 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ipuçları]]></category>
		<category><![CDATA[live()]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[size()]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1785</guid>
		<description><![CDATA[Jquery ipuçları &#8211; 1 Jquery ipuçları &#8211; 2 jQuery ipuçlarını yayınlamaya devam ediyorum. 1- Dinamik oluşturulan elementlere live() ile olay atama Sayfaya dinamik olarak eklenen içeriklerde veya ajax ile doldurduğumuz içeriklerdeki elemanlara bir olay atadığımızda(click, mouseover vd.) çalışmayacaktır. jQuery geliştiricileri bunun için live() fonksiyonunu geliştirmiş. 2 &#8211; Tarayıcı Penceresinin Boyutlarını Değişmesini Yakalamak Belki ara sıra [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/jquery-ipuclari/">Jquery ipuçları &#8211; 1</a><br />
  <a href="http://www.fatihhayrioglu.com/jquery-ipuclari-2/">Jquery ipuçları &#8211; 2</a></p>
<p>jQuery ipuçlarını yayınlamaya devam ediyorum. </p>
<h3>1- Dinamik oluşturulan elementlere live() ile olay atama</h3>
<p>Sayfaya dinamik olarak eklenen içeriklerde veya ajax ile doldurduğumuz içeriklerdeki elemanlara bir olay atadığımızda(click, mouseover vd.) çalışmayacaktır. jQuery geliştiricileri bunun için live() fonksiyonunu geliştirmiş.</p>
<pre class="brush: jscript; title: ; notranslate">
$('a.acilSusam').live('mouseover', function() {
 // yapilacak islemler
});
</pre>
<h3>2 &#8211; Tarayıcı Penceresinin Boyutlarını Değişmesini Yakalamak</h3>
<p>Belki ara sıra lazım olacak bir kod ama bazen gerekiyor işte. Pencere boyutu her değiştiğine bazı işlemleri yapmak sistemimizi yorabilir diye setTimeout yardımı ile belli aralıklarla bunu yaptırıyoruz.</p>
<pre class="brush: jscript; title: ; notranslate">
function pencereBoyutuDegisti() {
	alert(&quot;Değişti&quot;);
};

var resizeTimer = null;
$(window).bind('resize', function() {
    if (resizeTimer) clearTimeout(resizeTimer);
    resizeTimer = setTimeout(pencereBoyutuDegisti, 100);
});
</pre>
<h3>3  &#8211; Element miktarını bulmak</h3>
<p>Bir dokümanda seçilen elemandan kaç adet olduğu bulmak için;</p>
<pre class="brush: jscript; title: ; notranslate">
	$('element').size();
</pre>
<h3>4 &#8211; Bir elemanın index değerini bulmak</h3>
<p>index değerini bulmanın farklı bir yolu </p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;ul &gt; li&quot;).click(function () {
	var index = $(this).prevAll().length;
});
</pre>
<h3>5- Bir elemanın görünür olup olmadığını yakalamak</h3>
<pre class="brush: jscript; title: ; notranslate">
if($(&quot;.eleman&quot;).is(&quot;:visible&quot;)) {
    alert('Burda');
}
</pre>
<h3>6- Kaç tane alt elemanı(çocuk elemanı) var</h3>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;foo&quot;&gt;
&lt;div id=&quot;bar&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;baz&quot;&gt;
&lt;div id=&quot;biz&quot;&gt;
&lt;/div&gt;
&lt;span&gt;&lt;span&gt;
&lt;/div&gt;

//kac tane alt elemanı oldugunu bulmak icin
$(&quot;#foo &gt; div&quot;).length
</pre>
<h3>7- jQuery Kopya Kağıdı(Cheat Sheet)</h3>
<p>jQuery&#8217;nini bir çok özelliği var ve bunları aklımızda tutma imkanımız yok. Bir kopya kağıdı işimize yaraya bilir. </p>
<p><a href="http://www.futurecolors.ru/jquery/">http://www.futurecolors.ru/jquery/</a></p>
<p>Burada son sürümün kopya kağıdı mevcut. Bende css3 özelliklerini kullanarak biraz renklendirdim. <a href="http://fatihhayrioglu.com/dokumanlar/jQuery14.htm">Benim renklendirdiğim</a>(CSS3 içerir, herisi göremez)</p>
<h3>8 &#8211; Select Elemanı ipuçları</h3>
<pre class="brush: jscript; title: ; notranslate">
// secili olan ögenin metnini almak
$(&quot;#myselect option:selected&quot;).text();

// secili olan ögenin degerini almak icin
$(&quot;#myselect option:selected&quot;).val();

// secili ogenin index degeri
$(&quot;#myselect option&quot;).index($(&quot;#myselect option:selected&quot;));

// indeksi 2 olan ögeyi seçili hale getirmek
$(&quot;#myselect option:eq(2)&quot;).attr(&quot;selected&quot;, &quot;selected&quot;);
</pre>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://blog.kenmoredesign.com/2009/02/02/useful-jquery-snippets/">http://blog.kenmoredesign.com/2009/02/02/useful-jquery-snippets/</a></li>
<li><a href="http://tympanus.net/codrops/2010/01/07/some-useful-javascript-jquery-snippets-part-2/">http://tympanus.net/codrops/2010/01/07/some-useful-javascript-jquery-snippets-part-2/</a>
</li>
<li><a href="http://www.catswhocode.com/blog/10-jquery-snippets-for-efficient-developers">http://www.catswhocode.com/blog/10-jquery-snippets-for-efficient-developers</a></li>
<li><a href="http://tympanus.net/codrops/2010/01/08/some-useful-javascript-jquery-snippets-part-3/">http://tympanus.net/codrops/2010/01/08/some-useful-javascript-jquery-snippets-part-3/</a></li>
<li><a href="http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/">http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ipuclari-3/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Çok kolonlu yapılar ve çok kolonlu menüler</title>
		<link>http://www.fatihhayrioglu.com/cok-kolonlu-yapilar-ve-cok-kolonlu-menuler/</link>
		<comments>http://www.fatihhayrioglu.com/cok-kolonlu-yapilar-ve-cok-kolonlu-menuler/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 22:04:35 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[çok kolonlu]]></category>
		<category><![CDATA[çok kolonlu menüler]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1627</guid>
		<description><![CDATA[Son zamanlarda bir çok yerde gözüme çarpan bir menü tipi var; iki kolonlu, üç kolonlu vb. menü tipleri. CSS ile en optimum şekilde bu menüyü nasıl yapabilirim diye araştırdım ve sizlerle paylaşmaya karar verdim. Konuyu inceledikçe çok kolonlu yapıların sadece menülerde değil site içeriklerinde de kullanabileceğimizi gördüm. İlk olarak yapının nasıl olduğunu göstereceğim, sonrada menüde [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/rei.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/rei.jpg" alt="" title="rei" width="450" height="350" class="alignnone size-full wp-image-1632" /></a></p>
<p>Son zamanlarda bir çok yerde gözüme çarpan bir menü tipi var; iki kolonlu, üç kolonlu vb. menü tipleri. CSS ile en optimum şekilde bu menüyü nasıl yapabilirim diye araştırdım ve sizlerle paylaşmaya karar verdim. Konuyu inceledikçe çok kolonlu yapıların sadece menülerde değil site içeriklerinde de kullanabileceğimizi gördüm. İlk olarak yapının nasıl olduğunu göstereceğim, sonrada menüde nasıl kullanıldığını.</p>
<p>Web mecrası geliştikçe ihtiyaçlarımızda gelişiyor ve ihtiyaçlarımızı   karşılayacak metotlar arıyoruz. Çok kolonlu yapılarda böyle bir metot aslında. Sitemizi kullanan insanlar genelde menü vb. erişim ve gezinti araçlarını kullanarak sitemizi dolaşırlar. Menü gibi gezinti araçları site yapısı düşünüldüğünde sayfamızın en önemli alanlarıdır. Bu alanları en iyi şekilde tasarlanması ve düşünülmesi sitemizi daha kullanışlı ve etkin hale getirecektir. </p>
<p>Bu düşünceler ile bir çok web site geliştiricisi çeşitli yöntemler denedi ve denemeye devam ediyor. Kullanılabilirliği en üst düzeye çıkarmak için çeşitli metotlar   üretilmektedir. Bence bunlardan en güzellerinden biridir çok kolonlu menüler.</p>
<p>Yatay ve dikey örneklerimiz olmasına karşın genelde yatay ve üst menüdeki örnekler daha kullanışlıdır. Kullanıcıya uzun menü alanlarına erişebilmek için kaydırma çubuğunu kullanırlar buda bizim için bir dezavantajdır. Çok kolonlu menüler bu gibi durumlardan bizi kurtarır. Sitemizi daha derli toplu gösterir.</p>
<p>Çok kolonlu menü örneklerini incelediğimizde belli başlı 2-3 yöntem ile oluşturulduğunu görürüz. Bunları aşağıda inceleyeceğiz. Projelerimizde çoklu menü kullanmaya   karar verdiğimizde hangisi projemize uygun ise onu kullanacağız. </p>
<p>Ayrıca javascript yardımı ile ve css3 yardımı ile de çoklu menü oluşturabiliriz bunlarıda göreceğiz.</p>
<p>Burada anlatacağımız metotlar sadece menülerde kullanılmaz, site içeriğindeki benzer yapılar içinde aynı metotlar kullanılabilir. </p>
<h3>1. Yol: float uygulanmış liste ögeleri</h3>
<p>Bu yöntemde <strong>ul</strong> elemanına sabit bir genişlik verip, her bir <strong>li</strong> elemanına <strong>float</strong> ve sabit genişlik tanımı yaparak yan yana dizeriz. Çok kolonlu yapılarını oluşturmak için en basit metottur. </p>
<p>Dezavantajı listelemek istediğimiz ögeleri yan yana dizer. Normalde istenen birinci kolonu bitirdikten sonra ikinci kolona geçmesidir.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
    &lt;li&gt;Birinci Oge&lt;/li&gt;
    &lt;li&gt;İkinci Oge&lt;/li&gt;
    &lt;li&gt;Üçüncü Öge&lt;/li&gt;
    &lt;li&gt;Dördüncü Öge&lt;/li&gt;
    &lt;li&gt;Beşinci Öge&lt;/li&gt;
    &lt;li&gt;Altıncı Öge&lt;/li&gt;
    &lt;li&gt;Yedinci Öge&lt;/li&gt;
    &lt;li&gt;Sekizinci Öge&lt;/li&gt;
    &lt;li&gt;Dokuzuncu Öge&lt;/li&gt;
    &lt;li&gt;Onuncu Öge&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS kodumuz</p>
<pre class="brush: css; title: ; notranslate">
ul {
    width: 700px;
    list-style-type:none;
}
li {
    width:180px;
    margin:15px 0 0 0;
    padding:0 10px 0 0;
    line-height:15px;
    float:left;
}
</pre>
<p>Örneği görmek için <a href="/dokumanlar/cok_kolonlu/metot1.html">tıklayınız.</a></p>
<p>700px tüm genişlik içindir her ögenin genişliğini 180px verip bide sağdan 10px padding değeri ile yan yana dizeriz. </p>
<p>Örneği biraz daha geliştirip açılır menü haline getirelim. </p>
<p>HTML Kodu;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;menu&quot;&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;Tencere&lt;/a&gt;
        &lt;ul class=&quot;kapsul&quot;&gt;
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;Birinci Oge&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;İkinci Oge&lt;/a&gt;&lt;/li&gt;
        ....
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;Onuncu Öge&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;Tava&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;Çaydanlık&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;Leğen&lt;/a&gt;
        &lt;ul class=&quot;kapsulSolda&quot;&gt;
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;Birinci Oge&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;İkinci Oge&lt;/a&gt;&lt;/li&gt;
        .....
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;Onuncu Öge&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS kodu;(kodun uzun olduğuna bakmayın çoğu kod menü elemanlarını daha güzel görünmesini sağlamak için eklenmiştir.) Bunu menüye uygulayalım</p>
<pre class="brush: css; title: ; notranslate">
ul{margin:0; padding:0; list-style:none}
    ul li{float:left; width:180px; border-top:3px solid #fff; position:relative}
    ul li:hover, ul li.over{border-top:3px solid #C30; background-color:#eee; width:180px;}
	    ul li a{ font:12px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif; text-decoration:none; display:block; padding:5px 5px 5px 10px; color:#0657ad; font-weight:bold}
</pre>
<p>İlk menü öğelerini oluşturduk.</p>
<pre class="brush: css; title: ; notranslate">
ul li:hover ul, ul li.over ul{display:block;}
</pre>
<p>Burada virgülün ilk kısmı ie6 hariç olan kısmı için ie6 için ise aşağıdaki javascript kodunu yazacağız.</p>
<p>Tabi başımızın belası ie6 için menüyü açmak için javascript yardımı almamız gerekiyor. Çünkü ie6 linklerin haricinde :hover işleyişini uygulamıyor</p>
<pre class="brush: jscript; title: ; notranslate">
startList = function() {
if (document.all&amp;&amp;document.getElementById) {
navRoot = document.getElementById(&quot;menu&quot;);
for (i=0; i&lt;navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName==&quot;LI&quot;) {
node.onmouseover=function() {
this.className+=&quot; over&quot;;
}
node.onmouseout=function() {
this.className=this.className.replace(&quot; over&quot;, &quot;&quot;);
}
}
}
}
}
window.onload=startList;
</pre>
<p>Açılan menü kısmının tam kapsanması için kapsayamama kodu ekleyeceğiz.</p>
<pre class="brush: css; title: ; notranslate">
ul li ul:after {content: &quot;.&quot;; display: block; height: 0; clear: both; visibility: hidden;}
ul li ul {display: inline-block;}
/*IE-mac de bu bolumu sakla \ */
* html ul li ul {height: 1%;}
ul li ul {display: block;}
/* IE-mac bu bolumu saklam artik */
</pre>
<p>Açılacak menü ul sinin tanımlarını yapıyoruz. </p>
<pre class="brush: css; title: ; notranslate">
ul li ul {width: 580px; list-style-type:none; display:none; border-bottom:3px solid #C30; background-color:#eee; padding:5px 0 10px 10px; position:absolute;}
    ul li li {width:180px; margin:5px 0 0 0; padding:0 10px 0 0; line-height:15px; float:left; border:0;}
    ul li li:hover{border:0}
        ul li li a{color:#0657ad; text-decoration:underline; padding:0; font-weight:normal}
        ul li li a:hover{color:#C30; text-decoration:none}
    ul li ul.kapsulSolda{right:0}
</pre>
<p>Kolonlama için yukarıdaki yöntemi uyguluyoruz. </p>
<p>Örneği görmek için <a href="/dokumanlar/cok_kolonlu/metot1_.html">tıklayınız.</a></p>
<h3>2. metot: Margin yönlendirmeleri ile</h3>
<p>Çok kolonlu yapıları oluşturmak için diğer bir yöntemde ikinci ve üçüncü kolonlara sağdan ve üstten margin değerleri vererek yapmaktır. Bu metodun avantajı kolon dizilişinin istediğimiz gibi olmasıdır. Bu metotta çoğaltacağımız kolonlara ek sınıflar eklemeliyiz. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
    &lt;li class=&quot;kolon1&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 1&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon1&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 2&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon1&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 3&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon1&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 4&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon1&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 5&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon2 sifirla&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 6&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon2&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 7&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon2&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 8&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon2&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 9&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon2&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 10&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon3 sifirla&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 11&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon3&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 12&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon3&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 13&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon3&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 14&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon3&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 15&lt;/a&gt;&lt;/li&gt;
    &lt;li class=&quot;kolon3&quot;&gt;&lt;a href=&quot;#&quot;&gt;Öğe 16&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS kodumuzu yazalım</p>
<pre class="brush: css; title: ; notranslate">
ul { margin: 0 0 1em 2em; padding: 0; }
    ul li { line-height: 1.2em; margin: 0; padding: 0; }
    * html ul li { position: relative; }
    ul li.kolon1 { margin-left: 0em; }
    ul li.kolon2 { margin-left: 10em; }
    ul li.kolon3 { margin-left: 20em; }
    li.sifirla { margin-top: -6em; }
        ul li a { display: block; width: 7em; text-decoration: none; }
        ul li a:hover { text-decoration:underline}
</pre>
<p>Örnek kodu görmek için <a href="/dokumanlar/cok_kolonlu/metot2.html">tıklayınız.</a></p>
<p>Yukarıdaki kodda ilk <strong>li</strong> tanımımız bir önceki metot ile neredeyse aynıdır. Tek farklı olan kısım <strong>position:relative </strong>tanımıdır, bu tanım ie&#8217;deki sorunları gidermek için eklenmiştir. Her kolonun soldan mesafesi <strong>margin-left</strong> değerleri tanımlanarak sağlanmıştır. İkinci ve üçüncü kolonları yukarı çekmek içinde menü yüksekliği kadar eksi margin değeri verilerek yukarı çekilmiştir. </p>
<p>Margin yönlendirmeleri ile menü oluşturmak pek mantıklı değildir. Esnek olmayan bu yöntem menü ekleme ve çıkarmalarında osurn çıkarır.</p>
<h3>3. Metot: Kapsayıcı katman ile bölmek</h3>
<p>Bu metotta çoklu kolonlara ayrılacak listeler kapsayıcı katmanlar ile ayrılarak her bir kolon oluşturulur. Bu metotta yükseklik ile ilgi bir şey yapmaya gerek yoktur ve esnek bir yapıya sahiptir. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;licol&quot;&gt;
    &lt;ol&gt;
        &lt;li&gt;Let me not to the marriage of true minds&lt;/li&gt;
        &lt;li&gt;Admit impediments; love is not love&lt;/li&gt;
        &lt;li&gt;Which alters when it alteration finds&lt;/li&gt;
        &lt;li&gt;Or bends with the remover to remove&lt;/li&gt;
    &lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;licol&quot;&gt;
    &lt;ol start=&quot;5&quot;&gt;
        &lt;li&gt;Oh, no, it is an ever fixed mark&lt;/li&gt;
        &lt;li&gt;That looks on tempests and is never shaken;&lt;/li&gt;
        &lt;li&gt;It is the star to every wand'ring bark&lt;/li&gt;
        &lt;li&gt;Whose worth's unknown, although his height be taken&lt;/li&gt;
    &lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;licol&quot;&gt;
    &lt;ol start=&quot;9&quot;&gt;
        &lt;li&gt;Love's not Time's fool, though rosy lips and cheeks&lt;/li&gt;
        &lt;li&gt;Within his bending sickle's compass come;&lt;/li&gt;
        &lt;li&gt;Love alters not with his brief hours and weeks&lt;/li&gt;
        &lt;li&gt;But bears it out even to the edge of Doom&lt;/li&gt;
    &lt;/ol&gt;
&lt;/div&gt;
</pre>
<p>CSS kodumuzda kısadır.</p>
<pre class="brush: css; title: ; notranslate">
li {
    margin:15px 0 0 0;
    padding:0 10px 0 0;
    line-height:15px;
}
.licol {
    float: left;
    width: 200px;
}
</pre>
<p>Örnek kodu görmek için <a href="/dokumanlar/cok_kolonlu/metot3.html">tıklayınız.</a></p>
<p>Diğer metotlara göre avantajlı görünen bu metodun da kendince sorunları vardır.  Menü yaparken kapsayıcı bir katman(div) atayıp bu katman içinde ul&#8217;leri float ve genişlik vererek yan yana koyarız.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;menu&quot;&gt;
    &lt;li&gt;
        &lt;a href=&quot;&quot;&gt;Tencere&lt;/a&gt;
            &lt;div class=&quot;ucluKolon&quot;&gt;
              &lt;ul&gt;
                &lt;li&gt;&lt;a href=&quot;&quot;&gt;Let me not to the marriage of true minds&lt;/a&gt;&lt;/li&gt;
                ...
              &lt;/ul&gt;
              &lt;ul&gt;
                &lt;li&gt;&lt;a href=&quot;&quot;&gt;Oh, no, it is an ever fixed mark&lt;/a&gt;&lt;/li&gt;
                ...
              &lt;/ul&gt;
              &lt;ul&gt;
                &lt;li&gt;&lt;a href=&quot;&quot;&gt;Love's not Time's fool, though rosy lips and cheeks&lt;/a&gt;&lt;/li&gt;
                ...
              &lt;/ul&gt;
            &lt;/div&gt;
    &lt;/li&gt;
....
&lt;/ul&gt;
</pre>
<p>İlk menü kısmını ilk yaptığımız ile aynı kodlara sahip olacaktır.</p>
<pre class="brush: css; title: ; notranslate">
ul{margin:0; padding:0; list-style:none}
    ul li{float:left; width:180px; border-top:3px solid #fff; position:relative}
    ul li:hover,  ul li.over{border-top:3px solid #C30; background-color:#eee; width:180px;}
        ul li a{ font:12px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif; text-decoration:none; display:block; padding:5px 5px 5px 10px; color:#0657ad; font-weight:bold}
</pre>
<p>Daha sonra kapsayıcı katman tanımlarını yapıyoruz. Tabi öncesine kapsayamama sorunu kodunu ekleyerek. Kapsayamama sorunu kodlarını başa ekliyoruz çünkü bu kısmı sayfa normal gösteriminde gizlememiz gerekiyor.</p>
<pre class="brush: css; title: ; notranslate">
    div.ucluKolon:after {content: &quot;.&quot;; display: block; height: 0; clear: both; visibility: hidden;}
    div.ucluKolon {display: inline-block;}
    /*IE-mac de bu bolumu sakla \ */
    * html div.ucluKolon {height: 1%;}
    div.ucluKolon{display: block;}
    /* IE-mac bu bolumu saklam artik */
div.ucluKolon{width:600px; display:none; border-bottom:3px solid #C30; background-color:#eee; padding:5px 0 10px 10px; position:absolute}
</pre>
<p>Üst menüde en sağdaki menü elemanının altında açılan menü sağ doğru değilde sola doğru açılacak, bunun için </p>
<pre class="brush: css; title: ; notranslate">
.sagda{right:0}
</pre>
<p>Üç kolonlu yapıyı oluşturmak için katman içindeki ul&#8217;lere genişlik ve float tanımı yapıyoruz.</p>
<pre class="brush: css; title: ; notranslate">
div.ucluKolon ul{float:left; width:200px}
</pre>
<p>üst menülerin üzerine gelince açılması için </p>
<pre class="brush: css; title: ; notranslate">
ul li:hover div.ucluKolon, ul li.over div.ucluKolon{display:block}
</pre>
<p>ie6 için javascript kodumuzu yazıyoruz. Yukarıdaki kodun aynısı.</p>
<p>Örnek kodu görmek için <a href="/dokumanlar/cok_kolonlu/metot3_.html">tıklayınız.</a></p>
<h3>4. CSS 3 column-count özelliği ile</h3>
<p>CSS3 ile birlikte gelen yeni bir özellik sayesinde işler çok kolaylaştırıyor. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;menu&quot;&gt;
    &lt;li&gt;Birinci Oge&lt;/li&gt;
    &lt;li&gt;İkinci Oge&lt;/li&gt;
    &lt;li&gt;Üçüncü Öge&lt;/li&gt;
    &lt;li&gt;Dördüncü Öge&lt;/li&gt;
    &lt;li&gt;Beşinci Öge&lt;/li&gt;
    &lt;li&gt;Altıncı Öge&lt;/li&gt;
    &lt;li&gt;Yedinci Öge&lt;/li&gt;
    &lt;li&gt;Sekizinci Öge&lt;/li&gt;
    &lt;li&gt;Dokuzuncu Öge&lt;/li&gt;
    &lt;li&gt;Onuncu Öge&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS kodumuz ise iki satır</p>
<pre class="brush: css; title: ; notranslate">
ul#menu{
    width:700px;
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
}
</pre>
<p>Örnek kodu görmek için <a href="/dokumanlar/cok_kolonlu/metot4.html">tıklayınız.</a></p>
<p>Farklı tarayıcılar için yazılan bu kod maalesef ie ve opera&#8217;nın desteği olmadığı için uygulaması şimdilik yok.</p>
<h3>5. Metot: Javascript yardımı ile</h3>
<p>Aslında bu yöntem bir önceki metodun tamamlayıcı bir metodudur. </p>
<p>Bu metotta css3 column-count özelliği ile yine css ile kodu yazacağız, javascript ile de desteklemeyen tarayıcılara uyumlu hale getireceğiz.</p>
<p>Bu javascript kodunu <a href="http://www.csscripting.com/" title="csscripting.com">csscripting.com</a> sitende yayınlanmış, ancak bu site yayında değil <a href="http://www.cvwdesign.com" title="cvwdesign.com">cvwdesign.com</a> sitesinde kodu buldum. Açıkça söylemek gerekirse bunun dışında çalışan javascript kodu bulamadım. </p>
<p>Bu kodu kullanırken css kodunuzu harici kullanmalıyız aksi halde kod çalışmıyor. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Çoklu kolon&lt;/title&gt;
&lt;link href=&quot;kolon.css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;!--[if IE]&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;css3-multi-column.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;ul class=&quot;column&quot;&gt;
        &lt;li&gt;list item&lt;/li&gt;
        &lt;li&gt;list item&lt;/li&gt;
        &lt;li&gt;list item&lt;/li&gt;
        &lt;li&gt;list item&lt;/li&gt;
        &lt;li&gt;list item&lt;/li&gt;
        &lt;li&gt;list item&lt;/li&gt;
        &lt;li&gt;list item&lt;/li&gt;
        &lt;li&gt;list item&lt;/li&gt;
    &lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Bu javascript dosyasını ekleyince css3 aşağıdaki özelliklere karşılık gelen özellikleri</p>
<ul>
<li>column-count </li>
<li>column-width </li>
<li>column-gap</li>
<li>column-rule
  </li>
</ul>
<p>destekliyor. Mevcut açık kodun boyutu fazla gelince <a href="http://refresh-sf.com/yui/" title="çevrimiçi yui   kompresor">çevrimiçi yui kompresor</a> ile javascript dosyasını sıkıştırdım. Gayet güzel bir oran ile dosya boyutunu 37 kb&#8217;dan 19 kb&#8217;a kadar düşürdüm. </p>
<p>Örnek kodu görmek için <a href="/dokumanlar/cok_kolonlu/metot5.html">tıklayınız.</a></p>
<p>jQuery yardımı ile çeşitli çözümler mevcuttur. kaynaklar bölümünde yazdım linklerini.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.useit.com/alertbox/mega-dropdown-menus.html" title="http://www.useit.com/alertbox/mega-dropdown-menus.html">http://www.useit.com/alertbox/mega-dropdown-menus.html</a> (genel bilgi)</li>
<li><a href="http://articles.techrepublic.com.com/5100-10878_11-5810687.html" title="http://articles.techrepublic.com.com/5100-10878_11-5810687.html">http://articles.techrepublic.com.com/5100-10878_11-5810687.html</a> </li>
<li><a href="http://www.communitymx.com/content/article.cfm?page=1&#038;cid=27F87" title="http://www.communitymx.com/content/article.cfm?page=1&#038;cid=27F87">http://www.communitymx.com/content/article.cfm?page=1&amp;cid=27F87</a></li>
<li><a href="http://www.alistapart.com/articles/multicolumnlists/" title="http://www.alistapart.com/articles/multicolumnlists/">http://www.alistapart.com/articles/multicolumnlists/</a></li>
<li><a href="http://archivist.incutio.com/viewlist/css-discuss/88422" title="http://archivist.incutio.com/viewlist/css-discuss/88422">http://archivist.incutio.com/viewlist/css-discuss/88422</a></li>
<li><a href="http://www.cssplay.co.uk/menus/drop_lists.html" title="http://www.cssplay.co.uk/menus/drop_lists.html">http://www.cssplay.co.uk/menus/drop_lists.html</a> (örnek)</li>
<li><a href="http://www.cssplay.co.uk/menu/column.html" title="http://www.cssplay.co.uk/menu/column.html">http://www.cssplay.co.uk/menu/column.html</a> (farklı bir bakış)</li>
<li><a href="http://blog.pengoworks.com/index.cfm/2008/4/3/Preview-jQuery-Multicolumn-Dropdown-Plugin" title="http://blog.pengoworks.com/index.cfm/2008/4/3/Preview-jQuery-Multicolumn-Dropdown-Plugin">http://blog.pengoworks.com/index.cfm/2008/4/3/Preview-jQuery-Multicolumn-Dropdown-Plugin</a></li>
<li><a href="http://green-beast.com/experiments/css_double_lists.php" title="http://green-beast.com/experiments/css_double_lists.php">http://green-beast.com/experiments/css_double_lists.php</a></li>
<li><a href="http://css-discuss.incutio.com/?page=MultipleColumnLists" title="http://css-discuss.incutio.com/?page=MultipleColumnLists">http://css-discuss.incutio.com/?page=MultipleColumnLists</a></li>
<li><a href="http://welcome.hp.com/country/tr/tr/welcome.html" title="http://welcome.hp.com/country/tr/tr/welcome.html">http://welcome.hp.com/country/tr/tr/welcome.html</a></li>
<li><a href="http://css.flepstudio.org/en/css3/multi-column.html" title="http://css.flepstudio.org/en/css3/multi-column.html">http://css.flepstudio.org/en/css3/multi-column.html</a> (css3 multi column)
  </li>
<li><a href="http://www.smashingmagazine.com/2009/03/24/designing-drop-down-menus-examples-and-best-practices/" title="http://www.smashingmagazine.com/2009/03/24/designing-drop-down-menus-examples-and-best-practices/">http://www.smashingmagazine.com/2009/03/24/designing-drop-down-menus-examples-and-best-practices/</a></li>
<li><a href="http://www.cvwdesign.com/txp/article/360/multi-column-layout-with-css3-and-some-javascript" title="http://www.cvwdesign.com/txp/article/360/multi-column-layout-with-css3-and-some-javascript">http://www.cvwdesign.com/txp/article/360/multi-column-layout-with-css3-and-some-javascript</a></li>
<li><a href="http://www.sohtanaka.com/web-design/mega-drop-downs-w-css-jquery/" title="http://www.sohtanaka.com/web-design/mega-drop-downs-w-css-jquery/">http://www.sohtanaka.com/web-design/mega-drop-downs-w-css-jquery/</a> (jquery yardımı işle güzel)</li>
<li><a href="http://codeasily.com/jquery/multi-column-list-with-jquery" title="http://codeasily.com/jquery/multi-column-list-with-jquery">http://codeasily.com/jquery/multi-column-list-with-jquery</a> (jquery multi kolon eklentisi)</li>
<li><a href="http://welcome.totheinter.net/columnizer-jquery-plugin/" title="http://welcome.totheinter.net/columnizer-jquery-plugin/">http://welcome.totheinter.net/columnizer-jquery-plugin/</a> (jquery multi kolon eklentisi)</li>
<li><a href="http://www.zenelements.co.uk/blog/css3-multiple-columns/" title="http://www.zenelements.co.uk/blog/css3-multiple-columns/">http://www.zenelements.co.uk/blog/css3-multiple-columns/</a> (css3 multi-kolon ve destekleme listesi)</li>
<li><a href="http://www.americanstandard-us.com/" title="http://www.americanstandard-us.com/">http://www.americanstandard-us.com/</a> (örnek)</li>
<li><a href="http://www.gatesfoundation.org/Pages/home.aspx" title="http://www.gatesfoundation.org/Pages/home.aspx">http://www.gatesfoundation.org/Pages/home.aspx</a> (örnek)</li>
<li><a href="http://www.cssplay.co.uk/menus/multi-column.html" title="http://www.cssplay.co.uk/menus/multi-column.html">http://www.cssplay.co.uk/menus/multi-column.html</a> (örnek)</li>
<li><a href="http://www.whitehouse.gov/" title="http://www.whitehouse.gov/">http://www.whitehouse.gov/</a> (Örnek)</li>
<li><a href="http://www.wittysparks.com/2009/09/21/build-multi-level-multi-column-multi-menus-with-pure-css/" title="http://www.wittysparks.com/2009/09/21/build-multi-level-multi-column-multi-menus-with-pure-css/">http://www.wittysparks.com/2009/09/21/build-multi-level-multi-column-multi-menus-with-pure-css/</a></li>
<li><a href="http://www.smileycat.com/design_elements/mega_dropdown_menus/#001915" title="http://www.smileycat.com/design_elements/mega_dropdown_menus/#001915">http://www.smileycat.com/design_elements/mega_dropdown_menus/#001915</a>
  </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/cok-kolonlu-yapilar-ve-cok-kolonlu-menuler/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>jQuery İpuçları &#8211; 2</title>
		<link>http://www.fatihhayrioglu.com/jquery-ipuclari-2/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ipuclari-2/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 21:36:50 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ipuçları]]></category>
		<category><![CDATA[kontrol kutuları]]></category>
		<category><![CDATA[metot zincirleme]]></category>
		<category><![CDATA[toggle]]></category>
		<category><![CDATA[toggleClass]]></category>
		<category><![CDATA[zebra tablolar]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1577</guid>
		<description><![CDATA[Genel olarak kullandığım ve dikkatimi çeken jquery ipuçlarını sizlerle paylaşmaya devam ediyorum. İpucu serisinin ilkine buradan ulaşabilirsiniz. 1- toggle() ile kolayca gizle/göster yapmak. Javascript ile en çok yaptığımız işlerden biriydi bir bağlantıya veya elemana tıklayınca açılan bir daha tıklayınca kapanan alanlar oluşturmak. jQuery bu iş için bize toggle() fonksiyonunu tanımlamış. Çeşitli kullanım şekilleri olsada ben [...]]]></description>
			<content:encoded><![CDATA[<p>Genel olarak kullandığım ve dikkatimi çeken jquery ipuçlarını sizlerle paylaşmaya devam ediyorum. <a href="http://www.fatihhayrioglu.com/jquery-ipuclari/">İpucu serisinin ilkine buradan ulaşabilirsiniz.</a></p>
<h3>1- toggle() ile kolayca gizle/göster yapmak.</h3>
<p>Javascript ile en çok yaptığımız işlerden biriydi bir bağlantıya veya elemana tıklayınca açılan bir daha tıklayınca kapanan alanlar oluşturmak. jQuery bu iş için bize toggle() fonksiyonunu tanımlamış. Çeşitli kullanım şekilleri olsada ben size burada en basit şeklini anlatacağım. </p>
<pre class="brush: jscript; title: ; notranslate">$('p.hidden').toggle ();</pre>
<p>Bu kadar basit bir kod ile işlem tamamdır. toggle() fonksiyonuna çeşitli animasyonlar ve işler ekleyebiliyoruz. Gayet kullanışlı bir özellik.</p>
<h3>2- toggleClass() ile toogle uyguladığımız elemanlara sınıf tanımlama</h3>
<p>Yukarıda yaptığımız uygulamaya ek olarak tetiklenen elemana bir sınıf tanımlamak için </p>
<pre class="brush: jscript; title: ; notranslate">$('p.hidden').toggleClass (&quot;acik&quot;);</pre>
<p>bu kod sayesinde mesela çok basit şekilde aç-kapa butonu yapabiliriz.</p>
<h3>3- click() ile tetiklenen bağlantılarda ie6 sorununu gidermek</h3>
<p>Bir bağlantıya jquery ile erişip click() metodunu uyguladığımızda ie6 ile sorun yaşıyoruz. <a href="http://ff.im/dAPK6">Ben bu sorun için bir çözüm bulmuştum ancak Hüseyin Mert daha iyi bir çözüm buldu.</a> Ben bu çözümü burada sizlerle paylaşmak istedim.</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;a&quot;).click(function(event){
    event.preventDefault();
    // yapılacaklar
});
</pre>
<p>Böylece sorunu aşmış oluyoruz. Hüseyin Mert&#8217;e teşekkürler tekrar.</p>
<h3>4 &#8211; Metot Zincirleme özelliği ile daha kısa kodlar üretmek</h3>
<p>Bir çok metodu ard arda aynı elemana yazmaktansa zincirleme kullanabilme özelliği sunuyor bize jQuery.</p>
<pre class="brush: jscript; title: ; notranslate">$('p.ilkParagraf').css ('color', '#ff0000').text ('Giriş').addClass ('yazi').fadeTo (1000, 1);</pre>
<p>Yukarıdaki örnekte görüldüğü gibi ard arda metotları kullanabiliriz. Ancak çok fazla kullanmanın performansı etkilediğini unutmadan bu özelliği kullanalım.</p>
<h3>5- Kontrol kutularının(checkbox) kontrolü</h3>
<p>jquery ile kontrol kutularını kontrol etmenin bir kaç yolu var</p>
<pre class="brush: jscript; title: ; notranslate">
if($('#deneme:checked').val() != null)
{
	// işaretli ise bunu yap
}
//veya
if($('#deneme:checked').length != 0)
{
	// işaretli ise bunu yap
}
//veya
$('input[name=deneme]').is(':checked')
$('input[name=deneme]').attr('checked')
// işaretli veya degil
$('input[name=deneme]').attr('checked', true);
</pre>
<h3>6 &#8211; Arama metinlerini değiştirmek</h3>
<p>Arama kutuları içine açıklayıcı metinler yazarız. &#8220;Anahtar Kelime&#8221;, &#8220;Arama&#8221; vb. gibi. bu metinleri yazarız, ancak kullanıcı bu alana odaklandığında bu metni kaldırmalıyız ve kullanıcı bir şey yazmadan çıkarsa o zamanda genel yazdığımız metni geri getirmeliyiz.</p>
<pre class="brush: jscript; title: ; notranslate">
var aramaKutusu = $(&quot;#aramaAlani&quot;);
var aramaKutusuBasDeg = &quot;Aranacak Kelime&quot;;
aramaKutusu.attr(&quot;value&quot;, aramaKutusuBasDeg);

aramaKutusu.focus(function(){
	if(jQuery.trim($(this).attr(&quot;value&quot;)) == aramaKutusuBasDeg) $(this).attr(&quot;value&quot;, &quot;&quot;);
});

aramaKutusu.blur(function(){
	if(jQuery.trim($(this).attr(&quot;value&quot;)) == &quot;&quot;) $(this).attr(&quot;value&quot;, aramaKutusuBasDeg);
})
</pre>
<p><strong style="color:#f00">Güncelleme:</strong> Bu kullanımın daha basit bir şekli var. yedincisenol&#8217;un yazdığı kod daha basit ve kullanışlı.</p>
<pre class="brush: jscript; title: ; notranslate">
function doldur(o){ if (o.value==o.defaultValue){o.value=&quot;&quot;;} else if(o.value==&quot;&quot;){o.value=o.defaultValue;}o.onblur=function(){doldur(o)}}
</pre>
<p>ve kodu sonra çağırmak için (jquery ile)</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#inputId&quot;).focus(function(){ doldur(this) });
</pre>
<p>veya html içinden</p>
<pre class="brush: xml; title: ; notranslate">
&lt;input name=&quot;adınız&quot; value=&quot;Adınızı girini&quot; onfocus=&quot;doldur(this)&quot;/&gt;
</pre>
<p>Kod için yedincisenol&#8217;a teşekkürler</p>
<h3>7- Zebra tablo yapmak</h3>
<p>Tablo okunabilirliğini arttırmak için bir satır farklı bir renk veya stil tanımlarız. Bunu javascript ile uzun yoldan yaparken jquery ile tek satır kod ile yapabiliyoruz</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;tr:nth-child(odd)&quot;).addClass(&quot;farkliSatir&quot;);</pre>
<h3>8 &#8211; Çok tekrarlanan seçicileri bir değişkene tanımlamak</h3>
<pre class="brush: jscript; title: ; notranslate">
$('p.ilkParagraf').css ('color', '#000000');
$('p.ilkParagraf').text ('Giriş');
$('p.ilkParagraf').addClass ('yazi');
$('p.ilkParagraf').fadeTo (1000, 1);
</pre>
<p>Yukarıdaki gibi bir kullanımda çok fazla tekrarlayan bir seçiciye bir değişkene atayıp daha optimum bir kod elde edebiliriz.</p>
<pre class="brush: jscript; title: ; notranslate">
var $p = $('p.ilkParagraf');
$p.css ('color', '#000000');
$p.text ('Giriş');
$p.addClass ('yazi');
$p.fadeTo (1000, 1);
</pre>
<p>Bu kullanım ile eleman ilk başta bir değişkene atanıp ön belleğe alınıyor ve daha hızlı erişiliyor. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://ff.im/dAPK6">http://ff.im/dAPK6</a></li>
<li><a href="http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/">http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/</a></li>
<li><a href="http://drupal.org/node/116548">http://drupal.org/node/116548</a></li>
<li><a href="http://snipplr.com/view/25148/jquery-search-text-replace/">http://snipplr.com/view/25148/jquery-search-text-replace/</a></li>
<li><a href="http://docs.google.com/Doc?docid=0AXwjxxctLLc5ZGZwYnQ3Z2RfNTBkZjZ3MnJmOA&#038;hl=tr">http://docs.google.com/Doc?docid=0AXwjxxctLLc5ZGZwYnQ3Z2RfNTBkZjZ3MnJmOA&#038;hl=tr</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ipuclari-2/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Jquery ipuçları</title>
		<link>http://www.fatihhayrioglu.com/jquery-ipuclari/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ipuclari/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 21:33:28 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ipuçları]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[kolaylık]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1350</guid>
		<description><![CDATA[jQuery&#8217;i artık neredeyse her projemde kullanıyorum. Aklıma gelen ve not aldığım ipuçlarını burada yazdım. Sizinde aklınıza gelen olursa yorum kısmında katkıda bulunabilirsiniz. Ayrıca kaynaklar kısmındaki linklerde de daha fazlası var 1- jQuery kütüphanemizi Google&#8217;da host etmek: google bize jQuery kütüphanesini kendi hostu üzerinden yüklememizi sağlıyor. Bu bize ön belleğe alınana dosyanın daha hızlı yüklenmesini sağlar. [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery&#8217;i artık neredeyse her projemde kullanıyorum. Aklıma gelen ve not aldığım ipuçlarını burada yazdım. Sizinde aklınıza gelen olursa yorum kısmında katkıda bulunabilirsiniz. Ayrıca kaynaklar kısmındaki linklerde de daha fazlası var</p>
<p><strong>1- jQuery kütüphanemizi Google&#8217;da host etmek:</strong> google bize jQuery kütüphanesini kendi hostu üzerinden yüklememizi sağlıyor. Bu bize ön belleğe alınana dosyanın daha hızlı yüklenmesini sağlar.
</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 $(document).ready(function() {
	//isler burada
 });
&lt;/script&gt;
</pre>
<p>Bu sayede jquery kütüphanesini her projeye eklerken kopyala yapıştır ile de uğraşmak zorunda kalmıyoruz. İstediğimiz her yerde jQuery kullanma imkanıda veriyor bize bu kod.</p>
<p><strong>2- jquery kısaltması:</strong> jquery kodlarımzı yazarken bazen </p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function (){});
</pre>
<p>aklımıza gelmeye bilir</p>
<pre class="brush: jscript; title: ; notranslate">
$(function (){});
</pre>
<p>bu daha kolay ve akılda kalıcı bence</p>
<p><strong>3- fare üzerinde iken ve üzerinden gittiğinde</strong></p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;li&quot;).hover(
function () {
  // fare üzerinde iken bunu yap
},
function () {
  // fare kaçınca bunu yap
}
);
</pre>
<p><strong>4- not seçicisi:</strong> Bir seri elemana yaptırdığımız bir işi aradan bir tane elemanın yapmasını istiyorsak bu seçiciyi uygulayabiliriz.</p>
<pre class="brush: jscript; title: ; notranslate">
$('ul#sekme li a').not(&quot;ul li#diger a&quot;).click(function(){
    // yapılacak işler
});
</pre>
<p>Yukarıdaki kodlamada biz sekmelere bir tanım yapıyoruz ama en son sekmeye tıklayınca bu işlemin yapılmasını istemiyoruz. Bu iş için biçilmiş kaftan :not seçicisi</p>
<p><strong>5- siblings seçicisi</strong> liste ve benzeri aynı seviyedeki elemanlar üzerinde etkileşimli erişim sağlayan güzel bir seçici. Daha önce http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/ anlatırken kullanmıştım.</p>
<pre class="brush: jscript; title: ; notranslate">
$(this).parent('li').addClass('sekmeSecili').siblings().removeClass('sekmeSecili');
</pre>
<p>Bu kodda da görüldüğü gibi tıklanan sekmeye sekmeSecili sınıfı atıyoruz diğer sekmelerde aynı sınıf varsa onları kaldırıyoruz.</p>
<p><strong>6- HTML içine jQuery den eleman eklemek:</strong></p>
<pre class="brush: jscript; title: ; notranslate">
var ekleBunu = $('&lt;div&gt;&lt;/div&gt;');
ekleBunu.attr(&quot;id&quot;,&quot;yeniKatman&quot;).appendTo(&quot;body&quot;);
</pre>
<p><strong>7- Bir elemanın varlığını kontrol etmek</strong></p>
<pre class="brush: jscript; title: ; notranslate">
if ($(&quot;#someDiv&quot;).length) {
  // eğer varsa bunu yap
}
</pre>
<p><strong>8- Kolay kullanılan tarayıcıyı yakalama</strong></p>
<pre class="brush: jscript; title: ; notranslate">
$.browser.safari
$.browser.msie
$.browser.mozilla
</pre>
<p>tarayıcı sürümünü yakalamak için</p>
<pre class="brush: jscript; title: ; notranslate">
if ($.browser.msie &amp;&amp; $.browser.version &lt;= 7 ) 
</pre>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.ajaxlines.com/ajax/stuff/article/_reasons_why_you_should_let_google_host_jquery_for_you.php">http://www.ajaxlines.com/ajax/stuff/article/_reasons_why_you_should_let_google_host_jquery_for_you.php</a></li>
<li><a href="http://stackoverflow.com/questions/182630/jquery-tips-and-tricks">http://stackoverflow.com/questions/182630/jquery-tips-and-tricks</a></li>
<li><a href="http://docs.jquery.com/Events/hover">http://docs.jquery.com/Events/hover</a></li>
<li><a href="http://docs.jquery.com/Selectors/not">http://docs.jquery.com/Selectors/not</a></li>
<li><a href="http://jquery-tr.blogspot.com/search/label/tips">http://jquery-tr.blogspot.com/search/label/tips</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ipuclari/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>jQuery ile Basit Sekme Yapımı</title>
		<link>http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/#comments</comments>
		<pubDate>Mon, 25 May 2009 07:40:45 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[sekme]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1079</guid>
		<description><![CDATA[Web sitelerinden uzun içerikler her zaman kullanıcıyı itmiştir. Bunun için çeşitli çözümler üretilmiştir ve üretilmeyede çalışılıyor. Yeterli alanların olmadığı durumlarda veya uzun içerikleri olan sayfalarda sekme kullanımı yardımımıza koşar. Birçok sitede bu ve benzeri nedenlerde dolayı sekmeleri kullanır. Artık neredeyse tüm projelerimde jQuery olmazsa olmaz oluyor. Bu nedenle javascript ile değil jQuery ile kodluyorum bu [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.fatihhayrioglu.com/wp-content/sekme_ornek-150x90.gif" alt="sekme_ornek" title="sekme_ornek" width="150" height="90" class="alignright size-thumbnail wp-image-1080" />Web sitelerinden uzun içerikler her zaman kullanıcıyı itmiştir. Bunun  için çeşitli çözümler üretilmiştir ve üretilmeyede çalışılıyor. Yeterli  alanların olmadığı durumlarda veya uzun içerikleri olan sayfalarda  sekme kullanımı yardımımıza koşar. Birçok sitede bu ve benzeri  nedenlerde dolayı sekmeleri kullanır. </p>
<p>Artık neredeyse tüm  projelerimde jQuery olmazsa olmaz oluyor. Bu nedenle javascript ile  değil jQuery ile kodluyorum bu tip alanları. Sekmeli içerik yapımı  jQuery ile çok basit. Bunu burada beraber göreceğiz. </p>
<p>XHTML kodumuz:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;sekmeAlani&quot;&gt;
&lt;!--[if !IE]&gt;sekmeler&lt;![endif]--&gt;
&lt;ul class=&quot;sekmeler&quot;&gt;
&lt;li class=&quot;s1&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s1&quot;&gt;Sekme1&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;s2&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s2&quot;&gt;Sekme2&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;s3&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s3&quot;&gt;Sekme3&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;s4&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s4&quot;&gt;Sekme4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
     
&lt;!--[if !IE]&gt;sekme icerikleri&lt;![endif]--&gt;
&lt;div class=&quot;s1&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;s2&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;s3&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;s4&quot;&gt;...&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Burada  aslında href=&#8221;javascript:void(0);&#8221; özelliğini kullanmayabiliriz, ancak  ie6 ve 7 bu durumda link tanımlarında sorun çıkarıyor. HTML&#8217;de dikkat  edeceğimiz bir kaç yer var. Link sınıf tanımı(örn: class=&#8221;s1&#8243;) ve sekme  içeriği sınıfları birbiri ile aynı olmalıdır. </p>
<p>Hemen uygulamaya geçersek. </p>
<p>Kodumuza  jQuery kütüphanesini ekleyelim. Firefox&#8217;un YSlow eklentisinin  belirttiği gibi javascript kodlarını sayfamızın altına koyalım. </p>
<pre class="brush: xml; title: ; notranslate">
  &lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;/html&gt;
</pre>
<p>jQuery  kodumuzu yazmaya başlayalım. Mantık olarak sekmeli menüler olsun,  sekmeli içerikler olsun aynıdır. Sekmelere tıklayınca o sekmeye ait  içerikler görünecek, diğerleri görünmez olacaktır. bu mantığa göre  kodumuzu yazalım.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {      
  $('div.sekmeAlani ul.sekmeler li a').click(function(){    
     $(this).parent('li').addClass('sekmeSecili').siblings().removeClass('sekmeSecili');                                            
     var mevcutSinif = this.className.slice(0,2);    
     $('div.sekmeAlani &gt; div').hide().filter('div.'+mevcutSinif).show();        
   });
  $('.sekmeAlani ul.sekmeler li a:first').click();
});
</pre>
<p>Kodumuz sadece bu kadar. </p>
<p> <strong>$(document).ready(function() { .. });</strong> jQuery&#8217;nin stadart kodu. </p>
<p>5. satırdaki kodda; sekme linklerine tıklanınca yapılacak işlemleri tetikliyoruz.</p>
<p>6.  satırda tıklanan sekmeyi seçili hale getiriyoruz. Burada kullandığımız  yöntem jQuery&#8217;nin bize sunduğu güzelliklerden biridir. Hem tıklanan  sekmeyi seçili hale getiriyoruz hemde bu arada diğer sekmeleri(<strong>siblings()</strong> fonksiyonu sayesinde) normal hale getiriyoruz. Tek satır kod ile bunu bize sağlaması jQuerynin güzelliği</p>
<p>7. satırda tıklanan linkin sekme içeriği ile ilişkisini sağlayan sınıfını yakalıyoruz. Burada <strong>slice(0,2)</strong> ile sınıfın iki kelimesini alıyoruz, birebir sınıf karşılaştırması  yapamıyoruz çünkü bu linke başka sınıflarda atanmış olabilir. Bu sınıf  adı bize ilişkili sekme içeriğini göstermek için yardımcı olacaktır.</p>
<p>8. satırda içerikleri gizleme ve gösterme işini çözüyoruz.<strong> $(&#8216;div.sekmeAlani &gt; div&#8217;)</strong> kodu bize <strong>sekmeAlani</strong>&#8216;nının birincil div&#8217;lerini yani sekme içeriğini kapsayan katmanları gizlememizi sağlıyor. Böylelikle sekme içinde <strong>div</strong> kullansak bile bunlar görünmez olmuyor bu bir çok sekme kodunda göz ardı edilen bir husustur. CSS&#8217;de de olan çocuk seçiciler(<strong>&gt;</strong>)  jQueryde gönül rahatlığı ile kullanabiliyoruz çünkü ie6 desteğini  jQuery hallediyor. jQuery&#8217;nin bize sunduğu avantajlardan biride <strong>filter()</strong> fonksiyonudur. Bu sayede biz tüm sekme içeriğini kapsayan div&#8217;leri gizle  ama bu tıkladığımzın(bu tıkladığımızda yukarıdan aldığımız sınıf  tanımlaması ile anlıyoruz, aynı sınıf atamamızın sebebi de budur.)  içeriği hariç diye biliyoruz. Bize bu kadar kolaylık sağlayan jQuery  bundan dolayı çok seviyorum, pardon seviyoruz galiba.</p>
<p>10. satır  sekme linki tıklamasını bitirdikten sonra sayfa ilk açıldığında ilk  linkin tıklanması ve içeriğinin gösterilmesi için kodumuzu yazıyoruz.  Buradaki <strong>a:first</strong> yine CSS&#8217;den bildiğimiz ama ie6 nedeni ile kullanamadığımız bir özellik. <strong>click()</strong> fonksiyonuda sanki biz tıklamışız işlevi görüyoruz.</p>
<p>Evet  koda baktığımızda 5-6 satırlık bir jQuery kodu ile sekmeli bir yapı  oluşturduk. jQuery&#8217;yi bu yüzden çok güzel. Bende öğrenmeye devam  ediyorum. Öğrendikçe sizlerle paylaşacağım. bu konuda ve bir çok yerde  yardımlarından dolayı <a title="Orhan Ekici" href="http://orhanekici.info/">Orhan Ekici</a>&#8216;ye(şu  an yapım aşamasında) teşekkürlerimi sunmadan geçemeyeceğim. İnşallah  yakında sitesini açarda internet alemine güzel bilgiler sunar. </p>
<p><a title="jQuery UI" href="http://jqueryui.com/">jQuery UI</a> içinde <a title="sekme ekelentisi" href="http://docs.jquery.com/UI/Tabs">sekme ekelentisi</a> var onuda tercih edebilirsiniz. jQuery tab eklentisi çok ayrıntılı ve  bir çok özellikleri var. Bu bir bakıma avantaj olsada bazen dezavantaja  dönüşebiliyor. Ben ufak bir sekmeli içerik yapmak için jQuery UI tab  eklentisini kullanmayı uygun görmüyorum açıkçası.</p>
<p>Sekmeli içerik  ve sekmeli menülerde farklı şekillerde örnekler var. Stil dosyasını  değiştirerek bu örnek üzerinden istediğimiz birçok sekmeli içerik  üretebiliriz. </p>
<p>Örnek kodu görmek için <a href="/dokumanlar/sekme.html">tıklayınız. </a></p>
<p>Örnek kodu IE (6-7-8), Firefox 3.0.10, Opera 9.6, Googel Chrome 1.0 ve Safari 3.2.2 sürümlerinde test ettim. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a title="http://jqueryfordesigners.com/jquery-tabs/" href="http://jqueryfordesigners.com/jquery-tabs/">http://jqueryfordesigners.com/jquery-tabs/</a></li>
<li><a title="http://broadcast.oreilly.com/2008/10/how-to-create-tabs-with-css-an.html" href="http://broadcast.oreilly.com/2008/10/how-to-create-tabs-with-css-an.html">http://broadcast.oreilly.com/2008/10/how-to-create-tabs-with-css-an.html</a></li>
<li><a title="http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery" href="http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery">http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery</a></li>
<li><a title="http://www.barelyfitz.com/projects/tabber/index.php" href="http://www.barelyfitz.com/projects/tabber/index.php">http://www.barelyfitz.com/projects/tabber/index.php</a></li>
<li><a title="http://www.thetruetribe.com/jquery/3-jquery-widgets/77-how-do-i-make-tabs-in-jquery-without-jq-tabs-plugin" href="http://www.thetruetribe.com/jquery/3-jquery-widgets/77-how-do-i-make-tabs-in-jquery-without-jq-tabs-plugin">http://www.thetruetribe.com/jquery/3-jquery-widgets/77-how-do-i-make-tabs-in-jquery-without-jq-tabs-plugin</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Jquery İle IFrame Yüksekliğini İçeriğine Göre Otomatik Ayarlamak</title>
		<link>http://www.fatihhayrioglu.com/jquery-ile-iframe-yuksekligini-icerigine-gore-otomatik-ayarlamak/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ile-iframe-yuksekligini-icerigine-gore-otomatik-ayarlamak/#comments</comments>
		<pubDate>Mon, 18 May 2009 08:31:21 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jQuery plugin]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1060</guid>
		<description><![CDATA[Ben bu işe başladığımdan beri çerçeve(frame) kullanmak hoşa gitmemiştir. Allah&#8217;tan ilk çıktığındaki popülaritesini kaybettide rahatladım. Ancak yine bazı yerlerde tek çare olarak framset&#8217;i olmasada iframe&#8217;i kullanmak zorunda kalıyoruz. Iframe kullanımında en çok yaşanan sorunlardan biridir içeriğin yüksekliğine göre iframe yüksekliğinin artması veya azalması. Daha önce ben bunu javascript ile yapmıştım. Ancak farklı tarayıcılarda bazı sorunlar [...]]]></description>
			<content:encoded><![CDATA[<p>Ben bu işe başladığımdan beri çerçeve(frame) kullanmak hoşa  gitmemiştir. Allah&#8217;tan ilk çıktığındaki popülaritesini kaybettide  rahatladım. Ancak yine bazı yerlerde tek çare olarak framset&#8217;i olmasada  iframe&#8217;i kullanmak zorunda kalıyoruz.
 </p>
<p> Iframe kullanımında en  çok yaşanan sorunlardan biridir içeriğin yüksekliğine göre iframe  yüksekliğinin artması veya azalması. Daha önce ben bunu javascript ile  yapmıştım. Ancak farklı tarayıcılarda bazı sorunlar yaşamıştım. Şimdide  javascript ile bunu halledebiliriz. Ancak son zamanlarda(o kadar da  yeni sayılmaz :D) popüler olan javascript kütüphaneleri(benim için  bunun adı jQuery) ile bu daha basit. </p>
<p>Burada ufak bir ipucu var. Ben bir çok projelerimde jquery kütüphanesini kullandığım için <a title="jQuery autoHeight eklentisini" href="http://lib.mobius.tw/jquery/myplugin/iframe_autoHeight/api.htm">jQuery autoHeight eklentisini</a> kullandım. Eğer projemde jQuery kütüphanesi yüklü değilse javascript  ile yapmak daha mantıklı. Javascript ile yapacaklar için bir <a title="link" href="http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm">link</a> jQuery ile yapmanın bir kaç avantajıdaha var tabii</p>
<p>Ben burada jQuery autoHeight eklentisinin nasıl kullanılacağını anlatacağım. </p>
<p>Sayfamıza ilk olarak jQuery kütüphanesini eklemeliyiz. Bu script dosyasının ilk sırada olması önemli jQuery için.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;script/jquery.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Iframe otomatik yükseklik vermek için kullandığımız eklenti kodu.</p>
<pre class="brush: xml; title: ; notranslate">&lt;script type=&quot;text/javascript&quot; src=&quot;script/jquery.autoheight.js&quot;&gt;&lt;/script&gt;</pre>
<p>Sayfaya eklediğimiz iframe kodunda yapmamız gereken sadece class=&quot;autoHeight&quot; eklemek.</p>
<pre class="brush: xml; title: ; notranslate">&lt;iframe id=&quot;listeCercevesi&quot; name=&quot;listeCercevesi&quot; class=&quot;autoHeight&quot; scrolling=&quot;auto&quot; frameborder=&quot;0&quot; src=&quot;/liste.aspx&quot;&gt;&lt;/iframe&gt;</pre>
<p>Örnek sayfayı görmek için <a href="/dokumanlar/iframe_code/index.html">tıklayın.</a> (sonspring.com alınmıştır)</p>
<h3>Uyarılar:</h3>
<ul>
<li>İlk uyarımız bu metot aynı alan adı  üzerindeki sayfa eklemelerinde çalışıyor. İçreriğini farklı siteden  aldığımız iframe&#8217;ler güvenlik nedeniyle çalışmayacaktır.</li>
<li>İkinci uyarım ise içeriği  yüklü olan iframe sayfalarında yükleme zaman aldığı için ve scriptimiz  sayfa yüklendikten sonra çalıştığı için sayfa yüksekliği ilk açılıştı  küçük geliyor ve sonradan gerçek boyutuna geliyor. Ben bunu engellemek  için iframe&#8217;e ortalama bir yükseklik değeri girdim. Script  yüklendiğinde zaten beni girdiğim değeri değiştiriyor.</li>
<li>Üçüncü  olarak bu yöntem javascript yönteminden daha kullanışlı yapan  özelliklerden biri de kullanımının kolay olması ve her iframe e id  vermek zorun olmuyor olmamız.</li>
</ul>
<h3>Kaynaklar</h3>
<ul>
<li><a title="http://www.lost-in-code.com/programming/jquery-auto-iframe-height/" href="http://www.lost-in-code.com/programming/jquery-auto-iframe-height/">http://www.lost-in-code.com/programming/jquery-auto-iframe-height/</a></li>
<li><a title="http://lib.mobius.tw/jquery/myplugin/iframe_autoHeight/api.htm" href="http://lib.mobius.tw/jquery/myplugin/iframe_autoHeight/api.htm">http://lib.mobius.tw/jquery/myplugin/iframe_autoHeight/api.htm</a></li>
<li><a title="http://jbscdev.blogspot.com/2007/08/automatic-iframe-height-sizing-using.html" href="http://jbscdev.blogspot.com/2007/08/automatic-iframe-height-sizing-using.html" id="gdii">http://jbscdev.blogspot.com/2007/08/automatic-iframe-height-sizing-using.html</a></li>
<li><a title="http://sonspring.com/journal/jquery-iframe-sizing" href="http://sonspring.com/journal/jquery-iframe-sizing">http://sonspring.com/journal/jquery-iframe-sizing</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ile-iframe-yuksekligini-icerigine-gore-otomatik-ayarlamak/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>jQuery ve mootools birlikte kullanmak</title>
		<link>http://www.fatihhayrioglu.com/jquery-ve-mootools-birlikte-kullanmak/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ve-mootools-birlikte-kullanmak/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 12:01:37 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=810</guid>
		<description><![CDATA[Ben genellikle jQuery ile çalışıyorum, ama bazen diğer javascript kütüphaneleride kullanmak gerekiyor. Bende yeni projemde mootools&#8217;un multibox lightbox kolonunu kullandım. Tabi jquery ve mootools ile birlikte kullanmamdan dolayı hata vermeye başladı. Çözüm çok basit $ işareti yerine jQuery yazmak yeterli. yerine]]></description>
			<content:encoded><![CDATA[<p>Ben genellikle jQuery ile çalışıyorum, ama bazen diğer javascript kütüphaneleride kullanmak gerekiyor. Bende yeni projemde mootools&#8217;un multibox lightbox kolonunu kullandım.</p>
<p>Tabi jquery ve mootools ile birlikte kullanmamdan dolayı hata vermeye başladı. </p>
<p>Çözüm çok basit $ işareti yerine jQuery yazmak yeterli.</p>
<pre class="brush: jscript; title: ; notranslate">$.ajax</pre>
<p>yerine </p>
<pre class="brush: jscript; title: ; notranslate">jQuery.ajax</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ve-mootools-birlikte-kullanmak/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>15 Eylül 2008 web&#8217;den seçme haberler</title>
		<link>http://www.fatihhayrioglu.com/15-eylul-2008-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/15-eylul-2008-webden-secme-haberler/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 09:17:15 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[0 yükseklik]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox 3.1]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[yazı tipi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=608</guid>
		<description><![CDATA[Css-trics&#8217;ten jquery hakkında güzel bir video. Bağlantı  Yazı tipi gömme işinde sona yaklaşılıyor gibi. Sonudan Mozilla(Firefox) @font-face&#8217;i destekleyeceğini açıklamış. Bu bizim için çok güzel bir gelişme. Bağlantı  CSS ile %100 yükseklik için yapmamız gereken. Bağlantı  SmashingMagazine&#8217;den 75 gerçekten kullanışlı javasscript teknikleri. Bağlantı  IE8&#8242;den jscript profiler. FireBug benzeri bir araç. Bağlantı  Firefox3.1 ile birlikte özel mod [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Css-trics&#8217;ten jquery hakkında güzel bir video. <a title="jquery video" href="http://css-tricks.com/videos/css-tricks-video-35.php" >Bağlantı</a> </li>
<li>Yazı  tipi gömme işinde sona yaklaşılıyor gibi. Sonudan Mozilla(Firefox)  @font-face&#8217;i destekleyeceğini açıklamış. Bu bizim için çok güzel bir  gelişme. <a title="yazı tipi göm" href="http://www.css3.info/mozilla-implements-font-face/" >Bağlantı</a> </li>
<li>CSS ile %100 yükseklik için yapmamız gereken. <a title="%100 yükseklik" href="http://www.tutorialwow.com/tutorials/quick-tip-css-100-height/" >Bağlantı</a> </li>
<li>SmashingMagazine&#8217;den 75 gerçekten kullanışlı javasscript teknikleri. <a title="javascript teknikleri" href="http://www.smashingmagazine.com/2008/09/11/75-really-useful-javascript-techniques/" >Bağlantı</a> </li>
<li>IE8&#8242;den jscript profiler. FireBug benzeri bir araç. <a title="Jscript" href="http://blogs.msdn.com/ie/archive/2008/09/11/introducing-the-ie8-developer-tools-jscript-profiler.aspx" >Bağlantı</a> </li>
<li>Firefox3.1  ile birlikte özel mod adında yeni özellik geliyor. Aslında bu Google  Chrome ve IE8&#8242;de olan bir özellik. Yaptığınız işlemlerin herhangi bir  site veyerde tutulmasına izin vermediğiniz bir tarayıcı modu. Tarayıcı  savaşlarında en güzel yanı bir özellik eğer tutarsa bütün tarayıcılara  dağalıyor <a title="FireFox3.1" href="http://mozillalinks.org/wp/2008/09/private-mode-back-in-firefox-31-plans/" >Bağlantı</a> </li>
<li>Mootools ile yapılmış mükemmel bir google map gibi bir uygulama. <a title="image map" href="http://iipimage.sourceforge.net/demo/" >Bağlantı</a> </li>
<li>Internet Explorer 8.0 ile beraber gelen Developer Tools&#8217;u inceleyelim. &#8211; daron.yondem.com <a title="ie 8 delveloper tool" href="http://daron.yondem.com/tr/PermaLink.aspx?guid=349de328-1866-4210-bd2c-409c01121ff5" >Bağlantı</a> </li>
<li>CSS ile yapılmış açılır menü örnekleri. <a title="açılır menü örnekleri" href="http://hiddenpixels.com/javascript/css-dropdown-menus-sample-and-tutorials/" >Bağlantı</a> </li>
<li>Web 2.0 bitti ,Web 3.0&#8242;ı beklerken &#8211; blog.harunpeksen.net <a title="web2.0 - web 3.0" href="http://blog.harunpeksen.net/2008/09/web-20-bitti-web-30i-beklerken.html" >Bağlantı</a> </li>
<li>FireBug1.2.1 sürümü yayınlamış. Değişen bazı hataların giderilmesi. <a title="FireBug1.2.1." href="https://addons.mozilla.org/en-US/firefox/addon/1843" >Bağlanatı</a> </li>
<li>HTML 5 web alameni nasıl değiştirecek. <a title="HTML 5" href="http://www.webmonkey.com/blog/How_HTML_5_Is_Already_Changing_the_Web" >Bağlantı</a> </li>
<li>Daron Yöndem&#8217;den ie8 hakkında  güzel makaleler. <a title="ie 8" href="http://daron.yondem.com/tr/CategoryView.aspx?category=IE+8.0" >Bağlantı</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/15-eylul-2008-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>11 Eylül 2008 web&#8217;den seçme haberler</title>
		<link>http://www.fatihhayrioglu.com/11-eylul-2008-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/11-eylul-2008-webden-secme-haberler/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 11:59:28 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[CSS ön eki]]></category>
		<category><![CDATA[css3.0]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Konumlandırma]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=605</guid>
		<description><![CDATA[jQuery ile yapılmış güzel bir efekt. Bağlantı FireFox, Opera ve Webkit&#8217;den sonra Internet Explorer&#8217;da kendi özel ön ekini CSS özelliklerine eklemiş. Bağlantı Partilerin İnternet Stratejileri &#8211; hasanyalcin.com Bağlantı TechCrunch50′den ilk gün izlenimleri &#8211; webrazzi.com Bağlantı CSS ile Konumlandırma ilgili güzel bir ipucu uyugulama. Bağlantı WordPress 2.6.2 sürümü çıkmış yükselttim. Yaklaşık 5 dakikamı aldı. Bir sorun görünmüyor. Form girdi alanlarını maskelemk [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>jQuery ile yapılmış güzel bir efekt. <a href="http://swedishfika.com/2008/03/04/creating-a-fading-header/" title="jquery">Bağlantı</a></li>
<li>FireFox, Opera ve Webkit&#8217;den sonra Internet Explorer&#8217;da kendi özel ön ekini CSS özelliklerine eklemiş. <a href="http://blogs.msdn.com/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx" title="ie 8">Bağlantı</a></li>
<li>Partilerin İnternet Stratejileri &#8211; hasanyalcin.com <a href="http://www.hasanyalcin.com/partilerin-internet-stratejileri/" title="partilerini nternet sayfası">Bağlantı</a></li>
<li>TechCrunch50′den ilk gün izlenimleri &#8211; webrazzi.com <a href="http://www.webrazzi.com/2008/09/09/techcrunch-50den-ilk-gun-izlenimleri/" title="TechCruch">Bağlantı</a></li>
<li>CSS ile Konumlandırma ilgili güzel bir ipucu uyugulama. <a href="http://greg-wood.co.uk/blog/article/a-nice-little-css-positioning-technique" title="css - p">Bağlantı</a></li>
<li>WordPress 2.6.2 sürümü çıkmış yükselttim. Yaklaşık 5 dakikamı aldı. Bir sorun görünmüyor.</li>
<li>Form girdi alanlarını maskelemk için jquery ile yapılmış bir script. <a href="http://digitalbush.com/projects/masked-input-plugin/" title="form girdi maskeleme">Bağlantı</a> </li>
<li>CSS sıfırlama teknikleri hakkında güzel bir makale. <a href="http://perishablepress.com/press/2007/10/23/a-killer-collection-of-global-css-reset-styles/" title="css sıfırlama">Bağlantı</a> </li>
<li>Google Chrome&#8217;dan beklenen 10 şey. <a href="http://news.cnet.com/8301-17939_109-10033296-2.html?tag=TOCcarouselArea.0" title="Google Chrome">Bağlantı</a> </li>
<li>Web kod yazarları için 20 Firefox eklentisi. <a href="http://www.noupe.com/tools/20-firefox-add-ons-to-enhance-your-web-development.html" title="Firefox ekelentileri">Bağlantı</a> </li>
<li>Güzel &lt;hr&gt; örnekleri. <a href="http://www.smashingmagazine.com/2008/09/09/the-hr-contest-results-download-your-fresh-hr-line-now/" title="hr">Bağlantı</a> </li>
<li>Neden Webkit yükselirken Mozilla düşüşe geçti. <a href="http://arstechnica.com/articles/paedia/mozilla-committed-to-gecko.ars" title="webkit - mozilla">Bağlantı</a> </li>
<li>CSS 3.0 çalışmalarını sürdüren grup kenarlık(border) ve ardalan(background) üzerine son çalışmalarını tamamlamış. <a title="css 3" href="http://www.w3.org/blog/CSS/2008/09/10/css3_backgrounds_and_borders_working_dra">Bağlantı</a> </li>
<li>Tek tıklama ile dosya göndermek için jquery eklentisi. <a title="dosya gönder" href="http://www.michaelmitchell.co.nz/one-click-upload/">Bağlantı</a> </li>
<li>jQuery ile menü elemanlarına efekt vermek. <a title="jQuery menü efektli" href="http://www.tyssendesign.com.au/articles/animated-navigation-items-using-jquery/">Bağlantı</a> </li>
<li>WordPress  Temanızdan Silebileceğiniz 13 Etiket &#8211; alemsite.com geçen haberlerde  bahsettiğim konuyu Selman Kara Türkçeye çevirmiş. <a title="wordpress" href="http://www.alemsite.com/wordpress-temanizdan-silebileceginiz-13-etiket.html">Bağlantı</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/11-eylul-2008-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>09 Eylül 2008 web&#8217;den seçme haberler</title>
		<link>http://www.fatihhayrioglu.com/09-eylul-2008-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/09-eylul-2008-webden-secme-haberler/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 11:21:47 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Fix Feed]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[gameQuery]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[poster]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=593</guid>
		<description><![CDATA[Özel form elemanları tasarlamak. Bağlantı Google Chrome ipuçları. Bağlantı Google Chrome javascript hata konsolu kodları. Bağlantı WordPress temasını geliştirmek ve yenilemek Bağlantı WordPress Kurulumu Sonrası Yapılacaklar Listesi &#8211; webdeneyimleri.donanimhaber.com Bağlantı WordPress sitenizde silmeniz gerek 13 kod. Bağlantı gameQuery ile oyun kodlamak. jQuery alt yapısını kullana gameQuery bize oyun kodlamak için kolaylıklar sağlıyor Bağlantı Şehriderya WordPress [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Özel form elemanları tasarlamak. <a  href="http://customformelements.net/" title="cfm ile özel forma alanları">Bağlantı</a></li>
<li>Google Chrome ipuçları. <a  href="http://googlesystem.blogspot.com/2008/09/google-chrome-tips.html" title="ipuçları">Bağlantı</a></li>
<li>Google Chrome javascript hata konsolu kodları. <a  href="http://www.pascarello.com/lessons/browsers/ChromeDebugHelp.html" title="Google chrome javascript">Bağlantı</a></li>
<li>WordPress temasını geliştirmek ve yenilemek <a  href="http://vandelaydesign.com/blog/blog-design/evaluating-your-blog-theme/" title="wordpress yenilik">Bağlantı</a></li>
<li>WordPress Kurulumu Sonrası Yapılacaklar Listesi &#8211; webdeneyimleri.donanimhaber.com <a  href="http://webdeneyimleri.donanimhaber.com/wordpress-kurulum-sonrasi-yapilacaklar-listesi/" title="wordpress kurulum sonrası">Bağlantı</a></li>
<li>WordPress sitenizde silmeniz gerek 13 kod. <a  href="http://www.problogdesign.com/general-tips/13-tags-to-delete-from-your-theme/" title="wordpress kod sil">Bağlantı</a></li>
<li>gameQuery ile oyun kodlamak. jQuery alt yapısını kullana gameQuery bize oyun kodlamak için kolaylıklar sağlıyor <a  href="http://gamequery.onaluf.org/#description" title="GameQuery">Bağlantı</a></li>
<li>Şehriderya WordPress Teması Huzurlarınızda… &#8211; sehriderya.net <a  href="http://www.sehriderya.net/2008/09/07/sehriderya-wordpress-temasi-huzurlarinizda/" title="WordPress Teması">Bağlantı</a></li>
<li>Web tasarımcıları için posterler. <a  href="http://sixrevisions.com/resources/cheat_sheets_for_web_designers/" title="poster">Bağlantı</a></li>
<li>jQuery öğrenmeye başlamak için. <a  href="http://www.webmonkey.com/tutorial/Get_Started_With_JQuery" title="jquery öğren">Bağlantı</a></li>
<li>Internet Explorer 6 bloklamak için. <a  href="http://css-tricks.com/ie-6-blocker-script/" title="ie 6 blok">Bağlantı</a></li>
<li>İnternet Tarayıcıları savaşı 2.0 <a  href="http://www.readwriteweb.com/archives/rww_predictions_browser_wars.php" title="internet tarayıcıları">Bağlantı</a></li>
<li>eBurhan Fix Feed v1.1 yayınlandı… &#8211; eburhan.com <a  href="http://www.eburhan.com/eburhan-fix-feed-v11-yayinlandi/" title="Fix Feed v1.1">Bağlantı</a></li>
<li>Internet Explorer 8&#8242;deki CSS gelişmeleri. <a  href="http://msdn.microsoft.com/en-us/library/cc304082%28VS.85%29.aspx" title="ie 8">Bağlantı</a></li>
<li>Google Chrome&#8217;un bilinmeyen yanları. <a  href="http://lifehacker.com/5045904/the-power-users-guide-to-google-chrome" title="Google Chrome">Bağlantı</a></li>
<li>SmashingMagazine&#8217;den güzel bir WordPress teması daha Agregado. <a  href="http://www.smashingmagazine.com/2008/09/08/agregado-a-free-wordpress-theme/" title="WordPress teması">Bağlantı</a></li>
<li>12 adet WordPress RSS eklentisi. <a  href="http://mashable.com/2008/09/08/rss-plugins-for-wordpress/" title="WordPress RSS eklentisi">Bağlantı</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/09-eylul-2008-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

