




<?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; menu</title>
	<atom:link href="http://weboutbox.com/tag/menu/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>Css ile Açılır menü hazırlayalım</title>
		<link>http://weboutbox.com/css-ile-acilir-menu-hazirlayalim/</link>
		<comments>http://weboutbox.com/css-ile-acilir-menu-hazirlayalim/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 22:01:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Açılır menü]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=86</guid>
		<description><![CDATA[En basit ve sorunsuz şekli ile açılır bir menü hazırlıyacağız. Sadece CSS ve HTML ile oluşturacağımız bu menünün en güzel tarafı tüm tarayıcılarda sorunsuz bir şekilde çalışacak olması. Hemde bunları yaparken hiç javascript kullanmayacağız . Bir ay kadar önce internette bir örneğine rastlamıştım. Şirket içi Proje için basit bir menüye ihtiyacım olunca bu yöntem geldi <a href="http://weboutbox.com/css-ile-acilir-menu-hazirlayalim/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>En basit ve sorunsuz şekli ile açılır bir menü hazırlıyacağız. Sadece CSS ve HTML ile oluşturacağımız bu menünün en güzel tarafı tüm tarayıcılarda sorunsuz bir şekilde çalışacak olması. Hemde bunları yaparken hiç javascript kullanmayacağız <img src='http://weboutbox.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Bir ay kadar önce internette bir örneğine rastlamıştım. Şirket içi Proje için basit bir menüye ihtiyacım olunca bu yöntem geldi aklıma.</p>
<p>Öncelikle menümüzün HTML kısmını hazırlayalım.</p>
<p>Menümüzde önemli nokta, iç içe geçmiş</p>
<ul> etikleri. Önce yatay bir menü hazırlıyoruz.</p>
<pre class="brush: html">
&lt;ul id=&quot;menu&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Anasayfa&lt;/a&gt;&lt;/li&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;/ul&gt;
</pre>
<p>Anasayfa&#8217;nın altında herhangi bir link olmayacağı için Madde 1 ile açılır menümüzü hazırlamaya başlıyoruz.<br />
&lt;li&gt; etiketi altına bir tane<br />
&lt;ul&gt; etiketi açıyoruz. Bu etiket içerisine açılacak menüyü yerleştireceğiz. Şimdi Madde 1&#8242;in altında açılacak olan menümüzün kodlarını yazalım.</p>
<pre class="brush: html">
&lt;li&gt; &lt;a href=&quot;#&quot;&gt;Madde 1&lt;/a&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 1-1&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 1-2&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
</pre>
<p>Peki bu menü nasıl açılacak? Bu açılma ve tekrar kapanma işlemlerini CSS ile yapacağız. ID&#8217;si &#8220;menu&#8221; olan ul etikenine ait li etiketlerinin içerisinde yer alan ul etiketlerinin varsayılan(default) display değerini &#8220;<strong>none</strong>&#8221; olarak belirliyoruz. Tek cümlede anlatınca biraz karışık olduğunu biliyorum o yüzden bir çizim ile bunu anlatarak pekiştirelim.</p>
<p>Bu grafiğe ait olan CSS kodlarını yazalım. Yukarıdada belirttiğim gibi &lt;li&gt; içindeki etiketinin değerini atayacağız.</p>
<pre class="brush: css">
ul#menu li ul{
display:none;
border:solid 1px #ccd6e5;
padding:0px;
margin-left:-10px;
padding-bottom:5px;
}
</pre>
<p>Yukarıda stil olarak vermiş olduğumuz kodları geçersek ilk sırada yer alan &#8220;<strong>display:none;</strong>&#8221; koldarı bizim işimizi gören kısım. Şimdi en işlevsel kısıma geldik. Bu alt menümüz ne zaman açılacak. Genel olarak &#8220;<strong>&lt;a</strong>&#8221; etiketlerinde kullanılan &#8220;hover&#8221; özelliğini kullanacağız. Yani &#8220;li:hover&#8221; da altındaki &#8220;ul&#8221; etiketinin display özelliğini &#8220;block&#8221; yapacaz.</p>
<p>Şimdi CSS kodlarını yazalım :</p>
<pre class="brush: css">
ul#menu li:hover ul{
display:block;
position:absolute;
width:150px;
background:#fff;
}
</pre>
</ul>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(86, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 23"
                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_86_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_86_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/css-ile-acilir-menu-hazirlayalim/feed/</wfw:commentRss>
		<slash:comments>1</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>
