<?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>Kamil ÖRS &#187; jQuery</title>
	<atom:link href="http://www.kamilors.com/category/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kamilors.com</link>
	<description>Bir programcının anatomisi</description>
	<lastBuildDate>Fri, 17 Sep 2010 17:04:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Vision jQuery TabPanel</title>
		<link>http://www.kamilors.com/vision-tabpanel/</link>
		<comments>http://www.kamilors.com/vision-tabpanel/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 14:16:58 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tabPanel]]></category>

		<guid isPermaLink="false">http://www.kamilors.com/?p=73</guid>
		<description><![CDATA[Araştırma/Geliştirme faliyeti olarak yapmış olduğum bir aracı sizlerle paylaşayım dedim. Vision TabPanel bir jQuery eklentisidir. Çok basit bir biçimde web sayfanız için sekmeli panel hazırlamanızı sağlar. Bu eklentiyi  yapmakta olduğumuz bir portal (d-rink) için hazırlamıştım. İnternette bir çok tabPanel eklentisi mevcut. Ama ben kişileştirmeyi kolay yapabilmek için enyisi en baştan yazmak diyerek kodladım Yapısal olarak [...]]]></description>
			<content:encoded><![CDATA[<p>Araştırma/Geliştirme faliyeti olarak yapmış olduğum bir aracı sizlerle paylaşayım dedim. Vision TabPanel bir jQuery eklentisidir. Çok basit bir biçimde web sayfanız için sekmeli panel hazırlamanızı sağlar. Bu eklentiyi  yapmakta olduğumuz bir portal (<a href="http://www.d-rink.com">d-rink</a>) için hazırlamıştım. İnternette bir çok tabPanel eklentisi mevcut. Ama ben kişileştirmeyi kolay yapabilmek için enyisi en baştan yazmak diyerek kodladım <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-73"></span></p>
<p>Yapısal olarak div kullanılmakta.</p>

<div class="wp_codebox"><table><tr id="p734"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code" id="p73code4"><pre class="html" style="font-family:monospace;">&lt;!-- TabPanel --&gt;
&lt;!-- TabPanel --&gt;
        &lt;div id=&quot;tabPanel1&quot;&gt;
&nbsp;
            &lt;!-- TabHeader --&gt;
            &lt;div&gt;
                &lt;div&gt;Tab 1&lt;/div&gt;
                &lt;div&gt;Tab 2&lt;/div&gt;
                &lt;div&gt;Tab 3&lt;/div&gt;
                &lt;div&gt;Tab 4&lt;/div&gt;
                &lt;div&gt;Tab 5&lt;/div&gt;
                &lt;div style=&quot;clear:both&quot;&gt;&lt;/div&gt;
            &lt;/div&gt;
            &lt;!-- /TabHeader --&gt;
&nbsp;
            &lt;!-- Contents --&gt;
            &lt;div&gt;
                &lt;div&gt;Icerik 1&lt;/div&gt;
                &lt;div&gt;Icerik 2&lt;/div&gt;
                &lt;div&gt;Icerik 3&lt;/div&gt;
                &lt;div&gt;Icerik 4&lt;/div&gt;
                &lt;div&gt;Icerik 5&lt;/div&gt;
            &lt;/div&gt;
            &lt;!-- /Contents --&gt;
&nbsp;
        &lt;/div&gt;
        &lt;!-- /TabPanel --&gt;</pre></td></tr></table></div>

<p>Yapı bu kadar basit.  Birtane kapsayıcı div&#8217;imiz var. Bu div&#8217;e bir id veriyoruz. Bunun altına iki tane daha div ekliyoruz. Eklediğimiz divlerden ilki (Sekme) tabPanelin sekmelerini, diğeri (İçerik) ise içerikleri barındırıyor.  Sekme div&#8217;inin altında bulunan div&#8217;ler ise sıra ile tab&#8217;ları temsil ediyor. İçerik div&#8217;inin altındaki divler ise sırası ile Sekme div&#8217;indeki tablara karşılık geliyor. Yani Sekmedeki 1. div&#8217;in içeriği İçerikteki 1. divdir.</p>
<p>Bu örneğimizde Sekme div&#8217;inde 6,  İçerik div&#8217;inde ise 5 tane alt div bulunmakta. Bunun sebebi Sekme div&#8217;indeki 6. div css float özelliğini clear etmek için kullanmamız. Bu yapıyı tabPanel haline getirmek için aşağıdaki kod parçacığını kullanıyoruz</p>

<div class="wp_codebox"><table><tr id="p735"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p73code5"><pre class="javascript" style="font-family:monospace;">&nbsp;
            $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#tabPanel1'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">vzTabPanel</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p></code><br />
Bu şekilde tabPanelimizi sayfa yüklendiğinde hazırlamış oluyoruz. Burada parametre olarak gönderilen 2 sayısı sayfa yüklendiğinde aktif olacak olan sekmeyi temsil eder. Sekmelerin index numaraları 0 dan başladığı kabul edilmiştir. Bu durumda sayfamız yüklendiğinde aktif olan sekme 3. sekme olacaktır. </p>
<p>TabPanel şekillendirilirken birkaç css sınıfına ihtiyaç duyor.</p>

<div class="wp_codebox"><table><tr id="p736"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code" id="p73code6"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.vz-tabPanel</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">11px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.vz-tabHeader</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.vz-tabHeader-item</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.vz-tabHeader-item-active</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.vz-tabContent</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>bu css kodlarını kendinize göre düzenleyerek tabPanelin görünümünü değiştirebilirsiniz. Default olarak görünümü aşağıdaki gibidir.<br />
<img class="img" title="TabPanel" src="http://www.kamilors.com/files/tabPanel.jpg" alt="" width="300" height="180" /></p>
<p>Vision TabPanel'in çalışır örneğine bakmak için <a href="http://vizyonyazilim.com/arge/vzTabPanel/">şurayı</a>, indirmek için ise <a href="http://www.kamilors.com/files/vzTabPanel.zip">burayı</a> tıklayabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kamilors.com/vision-tabpanel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

