




<?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>Karalama Defteri &#187; accordion</title>
	<atom:link href="http://weboutbox.com/tag/accordion/feed/" rel="self" type="application/rss+xml" />
	<link>http://weboutbox.com</link>
	<description>Klavye Kırıntıları</description>
	<lastBuildDate>Wed, 31 Mar 2010 21:55:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>jQuery Accordion Plugin</title>
		<link>http://weboutbox.com/jquery-accodion-plugin/</link>
		<comments>http://weboutbox.com/jquery-accodion-plugin/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 16:33:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[accordion]]></category>
		<category><![CDATA[accordion menu]]></category>
		<category><![CDATA[akordiyon]]></category>
		<category><![CDATA[akordiyon menü]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=40</guid>
		<description><![CDATA[Bir önceki yazımda jQuery ile accordion menü hazırlamayı anlatmıştım.  Şimdi ise o functionun plugin halini sizlerle paylaşıyorum. Pluginin asıl amacı accordion menüler oluşturmak. Ancak ayarlardan daha değişik işlemler için kullanılabilir hale getirebilirsiniz. Kullanım şekli : $(&#039;div.accordion1&#039;).accordion(); İsterseniz kullanabileceğiniz 6 tane ayar barındırıyor içerisinde. Ayarlarının kullanım şekli : $(&#039;div.accordion1&#039;).accordion({ acik:1, baslik:&#039;&#60;div class=&#34;menuTitle&#34;&#62;Fade - ul &#60;/div&#62;&#039;, hiz:150, <a href="http://weboutbox.com/jquery-accodion-plugin/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Bir önceki yazımda jQuery ile accordion menü hazırlamayı anlatmıştım.  Şimdi ise o functionun plugin halini sizlerle paylaşıyorum.</p>
<p>Pluginin asıl amacı accordion menüler oluşturmak. Ancak ayarlardan daha değişik işlemler için kullanılabilir hale getirebilirsiniz.</p>
<p>Kullanım şekli :</p>
<pre class="brush: javascript">
$(&#039;div.accordion1&#039;).accordion();
</pre>
<p>İsterseniz kullanabileceğiniz 6 tane ayar barındırıyor içerisinde. Ayarlarının kullanım şekli :</p>
<pre class="brush: javascript">
$(&#039;div.accordion1&#039;).accordion({
acik:1,
baslik:&#039;&lt;div class=&quot;menuTitle&quot;&gt;Fade - ul &lt;/div&gt;&#039;,
hiz:150,
etiket:&#039;ul&#039;,
effect:&#039;fade&#039;,
style:&#039;menu&#039;
});
</pre>
<p>Ayarlarımızı tek tek açıklayalım :</p>
<p><span style="text-decoration: underline;"><strong>acik:</strong></span></p>
<p>Menüdeki maddelerden hangisinin açık geleceğini seçebiliyorsunuz. Dikkat edilmesi gereken bir nokta var. Tabii ki saymaya <strong>1</strong> değil <strong>0</strong>&#8216;dan başlıyoruz. Eğer tamamının kapalı gelmesini istiyorsak ya hiç yazmıyoruz yada değeri <strong>-1</strong> olarak belirliyoruz.</p>
<p><strong>varsayılan değeri : </strong>-1</p>
<p><span style="text-decoration: underline;"><strong>baslik:</strong></span></p>
<p>Menümüzün başlığını oluşturuyoruz. Tamamen isteğe bağlı olup <span style="text-decoration: underline;">html</span> tagları kullanabiliyoruz.</p>
<p><strong>varsayılan değeri :</strong> yok</p>
<p><strong><span style="text-decoration: underline;">hiz :</span></strong></p>
<p>Menü efektlerinin hızını belirler. 1000 değeri 1 saniyeye eşittir.</p>
<p><strong>varsayılan değeri :</strong> -1</p>
<p><span style="text-decoration: underline;"><strong>etiket : </strong></span></p>
<p>Belirtmiş olduğumuz etiketin altında yer alan elementlerden hangilerinin menünün maddelerini oluşturacağını belirler.</p>
<p><span style="text-decoration: underline;"><strong>Örn :</strong></span> etiket : &#8216;span&#8217;,</p>
<p><strong>varsayılan değeri :</strong> ul</p>
<p><span style="text-decoration: underline;"><strong>effect : </strong></span></p>
<p>Menü maddelerinin efektini belirlememize yarar.</p>
<p><strong>Alabileceği Değerler </strong>:</p>
<ul>
<li>slide</li>
<li>show</li>
<li>bounce</li>
<li>none</li>
</ul>
<p><strong>varsayılan değeri :</strong> &#8216;none&#8217;</p>
<p><span style="text-decoration: underline;"><strong>style :</strong></span></p>
<p>Oluşturulan menümüzün başlıkları ve maddelerin stillerini belirlememize yarar.Vermiş olduğumuz <span style="text-decoration: underline;">style</span> değişkeninin sonuna başlıklar için Baslik, maddeler için Div ekler.</p>
<p><strong>varsayılan değeri :</strong> accordion</p>
<p><strong>varsayılan stiller : </strong>accordionBaslik, accordionDiv</p>
<p>Önemli olan bir nokta daha var. <strong>etiket</strong> ile belirlediğimiz maddelerin başlıklarını <strong>etiket</strong>&#8216;in <strong>title</strong> özelliği oluşturuyor.</p>
<pre class="brush: javascript">
    &lt;script type=&quot;text/javascript&quot;&gt;
        $(document).ready(function(){
            $(&#039;div.accordion1&#039;).accordion({
                acik:1,
                baslik:&#039;&lt;div class=&quot;menuTitle&quot;&gt;Fade - ul &lt;/div&gt;&#039;,
                hiz:150,
                etiket:&#039;ul&#039;,
                effect:&#039;fade&#039;,
                style:&#039;menu&#039;
            });
        });
    &lt;/script&gt;
      &lt;div class=&quot;accordion1&quot;&gt;
        &lt;ul title=&quot;Baslık bir&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;

        &lt;ul title=&quot;Baslık İki&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2-1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2-2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2-3&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;

        &lt;ul title=&quot;Baslık Üç&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3-1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3-2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3-3&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
</pre>
<p>Bu HTML kodlarının çıktısı aşağıdaki gibi olacak :</p>
<p><iframe width="300" height="300" frameborder="0" src="/ornekler/accordion/orn.html"></iframe></p>
<p>Diğer Örnekler için <a href="/ornekler/accordion" target="_blank">buraya</a> tıklayınız.</p>
<p>Kodları indirmek için <a href="/ornekler/accordion/accordion.rar" target="_blank">buraya</a> tıklayınız.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(40, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 10"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_40_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_40_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/jquery-accodion-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jquery ile Accordion menu hazırlayalım</title>
		<link>http://weboutbox.com/jquery-ile-accordion-menu-hazirlayalim/</link>
		<comments>http://weboutbox.com/jquery-ile-accordion-menu-hazirlayalim/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 16:14:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[accordion]]></category>
		<category><![CDATA[accordion menu]]></category>
		<category><![CDATA[akordiyon]]></category>
		<category><![CDATA[akordiyon menü]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=39</guid>
		<description><![CDATA[Neredeyse bir web 2.0 standardı olan accordion menüler sayfalarımızında vazgeçilmezi haline geldi. Şimdi yazacağımız plugin ile accordion menü hazırlamak çok kolay hala gelecek. Sizlerde üzerinde biraz değişiklikler yaparak istediğiniz yapıda menüleri kolaylıkla oluşturabilirsiniz. Öncelikle menümüzün salt html halini oluşturalım; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; &#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=ISO-8859-9&#34; <a href="http://weboutbox.com/jquery-ile-accordion-menu-hazirlayalim/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Neredeyse bir web 2.0 standardı olan accordion menüler sayfalarımızında vazgeçilmezi haline geldi. Şimdi yazacağımız plugin ile accordion menü hazırlamak çok </p>
<p>kolay hala gelecek. Sizlerde üzerinde biraz değişiklikler yaparak istediğiniz yapıda menüleri kolaylıkla oluşturabilirsiniz.</p>
<p>Öncelikle menümüzün salt html halini oluşturalım;</p>
<pre class="brush: html">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-9&quot; /&gt;
&lt;title&gt;Accordion Menü&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;div class=&quot;accordion&quot;&gt;
		&lt;ul title=&quot;Baslık bir&quot;&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 1&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul title=&quot;Baslık İki&quot;&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2-1&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2-2&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 2-3&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul title=&quot;Baslık Üç&quot;&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3-1&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3-2&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 3-3&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Sayfamıza jquery.js dosyamızı ekledikten sonra accordion.js adında bir javascript dosyası oluşturalım kendimize.Oluşturduğumuz accordion.js dosyasını </p>
<p>sayfamıza &lt;link&gt; etiketi ile ekledikten sonra kodlarımızı yazmaya başlayalım.</p>
<p>Öncelikle sabitlerimizi oluşturalım</p>
<pre class="brush: javascript">
var divClass = &quot;accordion&quot;;//accorion uygulanacak ul&#039;lerin bulunduğu divin classı
var menuHtml = &quot;&quot;;//sayfadaki mevcut kodları temizledikten sorna kendi kodlarımızı ekleyeceğimiz değişken.
var sonAcikUl = -1;//en son açılan ul&#039;un id&#039;si.Eğer -1 ise henüz hiçbiri açılmamış demektir.
</pre>
<p>Buradaki değişkenlerimizin açıklaması zaten yanlarında mevcut ancak &lt;strong&gt;menuHtml&lt;/strong&gt; üzerinde durmamız sanırım iyi olacaktır. Eğer </p>
<p>menümüzün üzerinde ekstra birşey yer almasını istiyorsak bu değişkene atayabiliriz. Örneğin menümüzün üzerinde menu.jpg adında bir grafik yer almasını </p>
<p>istiyorsak</p>
<pre class="brush: javascript">
var menuHtml = &quot;&lt;img src=&quot;menu.jpg&quot; /&gt;&quot;;
</pre>
<p>şeklinde değiştirebiliriz.</p>
<p>Kodumuzun ilk bölümü hazırlandı. Şimdi sayfamız yüklendiğinde değiştirilecek alanı bularak gerekli işlemleri yapmaya başlamamız gerekmektedir. Bu işlemleri </p>
<p>jQuery’nin $(document).ready fonksiyonu ile başlatıyoruz ;</p>
<pre class="brush: javascript">
$(document).ready(function(){
	var us = $(&#039;div.&#039;+divClass+&#039;&gt;ul&#039;).length;//işleme girecek ul sayısını alıyoruz
	//bunları bir for döngüsü ile spanolustur fonksiyonuna atıyoruz
	for(i=0;i&lt;us;i++)
	{
		spanOlustur(i);
	}
//fonksiyonumuz gerekli işlemleri yaptıktan sonra bize işlevsel html kodlarımız dönüyor
//Bizde bunları en başta belirlediğimiz div&#039;in içeriğine eklemeden önce
//div&#039;imizin içindeki html kodlarını temizliyoruz
//daha sonrada fonksiyonumuzun oltuşturduğu kodları div&#039;imize ekliyerek işlemlerimizi tamamlıyoruz
	$(&#039;div.&#039;+divClass).empty().html(menuHtml);
//accordion menümüz artık hazır ve geriye kalan tek şey ul etiketlerinin bulunduğu divleri kapatmak
	$(&#039;div.acilanDiv&#039;).hide();
});
</pre>
<p>Evet işlemler bitti ve menümüz hazır hayırlı olsun demeyeceğim tabii ki. Burada çağırmış olduğumuz <strong>spanOlustur</strong> fonksiyonumuz tüm </p>
<p>işlevselliği sağlayor. Şimdi o fonksiyonumuzu yazalım.</p>
<p>Not:jQuery’nin en güzel seçicilerinden olan eq’nun burada güzel bir kullanımını göreceğiz.Bu seçicinin ne işe yaradığını kısaca anlatmak gerekirse : </p>
<p><strong>eq</strong> ile istediğimiz bir etiketin istediğimiz sıradaki elemanını seçebiliriz. Biz burada menümüzü oluşturan ul’leri sırası ile seçerek </p>
<p>içerisindeki html kodlarını alıp istediğimiz hale getiriyoruz.</p>
<pre class="brush: javascript">
function spanOlustur(ulSayi)
{
//fonksiyonumuz ile gelen ulSayi&#039;ncı sıradaki ul&#039;u seçiyoruz
//bu elementi ul adında bir değişkene atıyoruz.
	var ul = $(&#039;div.&#039;+divClass+&#039;&gt;ul:eq(&#039;+ulSayi+&#039;)&#039;);
//ulHtml değişkenine ul&#039;e ait html&#039;i atıyoruz
	var ulHtml = ul.html();
//menümüzün başlıklarını oluşturmak için ul&#039;e ait title etiketinin değerini alıyoruz.
	var spanBaslik = ul.attr(&#039;title&#039;);
//şimdi ise menümüzü oluşturuyoruz.
//öncelikle bir div oluşturup class,id ve onclick özelliklerini ayarlıyoruz.
//onclick&#039;de accordionAc diye bir fonksiyonu tetikliyoruz.
//En son olarak da menümüzün başlığını bu dive içerik olarak ekliyoruz.
	var menu = &#039;&lt;div class=&quot;accordionBaslik&quot; id=&quot;menu&#039;+ulSayi+&#039;&quot; onclick=&quot;accordionAc(&#039;+ulSayi+&#039;);&quot;&gt;&#039;+spanBaslik+&#039;&lt;/div&gt;&#039;;
//başlık divinin altına bir div daha ekleyerek onada menümüzü içerik olarak göstereceğiz.
//burada dikkatinizi çekmek istediğim bir nokta var;
//az önce hazırladığımız ulHtml, ul etiketlerinin içerisinde kalan li ve a etiketlerini alıyor sadece
//bu yüzden yeni bir ul etiketi yazmak zorundayız.
	menu    += &#039;&lt;div id=&quot;ul&#039;+i+&#039;&quot; class=&quot;acilanDiv&quot;&gt;&lt;ul class=&quot;accordion&quot;&gt;&#039;+ulHtml+&#039;&lt;/ul&gt;&lt;/div&gt;&#039;;
//yeni bir menu elementimiz hazır olduğuna göre bunu menuHtml değişkenine ekleyebiliriz.
	menuHtml += menu;
}
</pre>
<p>Şu anda menümüz hazır ancak kullanılabilir değil. Sebebiyse tabii ki <strong>accordionAc</strong> fonksiyonunu henüz yazmamış olmamız. Bu fonksiyonumuzuda </p>
<p>yazarak pluginimizi tamamlayalım.</p>
<pre class="brush: javascript">
function accordionAc(id)
{
	if(sonAcikUl!=id)//eğer açık dive tıkladı ise herhangi bir işlem yapmıyoruz.
	{
		if(sonAcikUl==-1)//buradada menüye ilk defa tıklanıp tıklanmadığını kontrol ediyoruz
		{
			$(&#039;div#div&#039;+id).slideDown(250);//eğer ilk tıklama ise sadece açma işlemi yapıyoruz
		}
		else
		{
			$(&#039;div#div&#039;+sonAcikUl).slideUp(250);//son açık olan divi kapatıyoruz
			$(&#039;div#div&#039;+id).slideDown(250);//tıklanan divi açıyoruz
		}
		sonAcikUl = id;
	}
}
</pre>
<p>Artık menümüz kullanıma hazır.</p>
<p>Örnek uygulama için <a href="http://www.weboutbox.com/accordion/accordion.html" target="_blank">buraya</a> tıklayabilirsiniz.</p>
<p>Örneği indirmek içinde <a href="http://www.weboutbox.com/accordion/accordion.rar" target="_blank">buraya</a> tıklayabilirsiniz.</p>
<p>Bir sonraki yazıda görüşmek dileğiyle hoşçakalın.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(39, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 25"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_39_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_39_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/jquery-ile-accordion-menu-hazirlayalim/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Açılan-Kapanan Menü</title>
		<link>http://weboutbox.com/acilan-kapan-menu/</link>
		<comments>http://weboutbox.com/acilan-kapan-menu/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 20:22:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[accordion]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=9</guid>
		<description><![CDATA[Dün itibariyle ilk .Net projeme başladım. Biraz geniş bir proje, Sql sorgularından 1 tanesi 3 kb ve sanırım 20 taneye yakın yazarız. Projede frame ve açılan menülere ihtiyacımız vardı. del.icio.us‘ umda tüm divleri kapat diye bir dil olduğu geldi aklıma. Bu arada o kodda bildirgec.org‘ da yer alıyordu, buraya tıklayarak koda ulaşbilirsiniz. Neyse kodumuza gelelim. <a href="http://weboutbox.com/acilan-kapan-menu/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Dün itibariyle ilk <a href="http://www.asp.net/" target="_blank"><strong>.Net</strong></a> projeme başladım. Biraz geniş bir proje, Sql sorgularından 1 tanesi 3 kb ve sanırım 20 taneye yakın yazarız. Projede frame ve açılan menülere ihtiyacımız vardı. <a href="http://del.icio.us/steasp" target="_blank">del.icio.us</a>‘ umda tüm divleri kapat diye bir dil olduğu geldi aklıma. Bu arada o kodda <a href="http://www.bildirgec.org/" target="_blank">bildirgec.org</a>‘ da yer alıyordu, <a href="http://www.bildirgec.org/yazi/tum-divleri-gizlemek" target="_blank">buraya</a> tıklayarak koda ulaşbilirsiniz.</p>
<p>Neyse kodumuza gelelim. Kodumuz yazılış amacı olarak tüm divleri kapatmaya yönelik ve aşağıdaki gibi orjinali ;</p>
<pre class="brush: js">function divkapat(islem) {
var tum_divler = document.getElementsByTagName(’div’); //divleri tanımladık
var tum_divler_adet = tum_divler.length;//kaç adet div var ona bakıyoruz
var i; //değişkenimizi tanımladık
for(i=0; i&amp;amp;amp;amp;amp;lt; tum_divler_adet; i++) {
tum_divler[i].style.display = islem
}  //bir for döngüsü ile divlerimizin style.display özelliğini divkapat fonksiyonunda gönderdiğim parametre ile değiştirdik.
}
</pre>
<p>&lt; a href=# onClick=divkapat(’none’); &gt;açkapa&lt; /a&gt;<br />
&lt; a href=# onClick=divkapat(”); &gt;açkapa&lt; /a&gt;</p></blockquote>
<p>Bu haliyle bir işime yaramıyor .Neden derseniz ; son zamanlarda Tablosuz tasarıma takmış biri olarak, tüm divlerimin kapanması demek sayfanın bembeyaz bir hal alması demektirki bunu hiç istemem. Menü başlıklarını <strong>div</strong>, açılacak kısımları <strong>span </strong>olarak tanımladım. Javascript kodumuzuda şu şekilde düzenledim ;</p>
<pre class="brush: js">function divkapat(islem,oge,ogeislem) //yukarıdaki koddan farklı ama açıklamasını aşağıda yapacağım
{
var tum_divler = document.getElementsByTagName(’span’);
var tum_divler_adet = tum_divler.length; var i;
for(i=0; i&amp;amp;amp;amp;amp;lt; tum_divler_adet; i++) {
tum_divler[i].style.display = islem
}
document.getElementById(oge).style.display = ogeislem ;
}
</pre>
<p>İlk kodumuzda fonksiyonumuz tek parametre ile çağrılırken ben bu sayıyı 3 ‘e çıkardım. Sebebine gelmeden önce 1 adet menü örneğinin kodlarınıda yazalım</p>
<pre class="brush: xhtml">
&lt;div id=&quot;1″ class=&quot;ac&quot; onclick=&quot;divkapat(&#039;none&#039;,&#039;1a&#039;,&#039;&#039;);&quot;&gt;bu 1&lt;/div&gt;
&lt;span id=&quot;1a&quot; class=&quot;acilan&quot; style=&quot;display: none&quot;&gt;Aa 1a alt menu&lt;/span&gt;
&lt;div id=&quot;2″ class=&quot;ac&quot; onclick=&quot;divkapat(&#039;none&#039;,&#039;2b&#039;,&#039;&#039;);&quot;&gt;bu 2&lt;/div&gt;
&lt;span id=&quot;2b&quot; class=&quot;acilan&quot; style=&quot;display: none&quot;&gt;Aa 2b alt menu&lt;/span&gt;
&lt;div id=&quot;3″ class=&quot;ac&quot; onclick=&quot;divkapat(&#039;none&#039;,&#039;3c&#039;,&#039;&#039;);&quot;&gt;bu 3&lt;/div&gt;
&lt;span id=&quot;3c&quot; class=&quot;acilan&quot; style=&quot;display: none&quot;&gt;Aa buda 3c alt menu &lt;/span&gt;
</pre>
<p>3 parametreli fonksiyon tetikleyicimiz şu satırlarda =<strong> onClick=”divkapat(’none’,&#8217;1a’,”)” </strong><br />
Neden 3 parametreli,</p>
<ul>
<li>1. parametre tüm <strong>span</strong>ları kapatıyor.</li>
<li>2. parametre işlem yapılaacak olan span <strong>Id</strong>’sini belirliyor</li>
<li>3. parametre, 2. parametrede belirtilen span’ın display değerini alıyor</li>
</ul>
<p>Sanırım 3. parametrenin boş olduğuna dikkat etmişsinizdir. Başlangıç değer olarak <strong>“display:none” </strong>alıyorlar,  görünür hale getirmek için <strong>”</strong> kullanıyoruz. Peki boş göndereceksek neden 3. parametreyi yolluyoruz. İşimizi tam yapmak için açtığımız menülere birerde kapatma butonu bırakırız diye düşünerek yaptım <img class="wp-smiley" src="http://fatih.weboutbox.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> Kapatma butonun linkide şöyle olacak <strong>onClick=”divkapat(’none’,&#8217;1a’,&#8217;none’)” </strong>.</p>
<p>Kullanılabilir haline ulaşmak için <a href="http://fatih.weboutbox.com/ornekler/net/acilanmenu.html" target="_blank"><strong>Buraya</strong></a> tıklayınız.</p>
<p>Örnek kodları İndirmek için <a href="http://fatih.weboutbox.com/ornekler/zip/acilanmenu.rar" target="_blank">Buraya </a>tıklayınız.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(9, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 10"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_9_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_9_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/acilan-kapan-menu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
