<?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>Hakan ERSU &#187; Genel</title>
	<atom:link href="http://www.hakanersu.com/konular/genel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hakanersu.com</link>
	<description>Karalamalar</description>
	<lastBuildDate>Mon, 06 Sep 2010 06:53:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Vimeo Videolarınızı Otomatik Başlatın</title>
		<link>http://www.hakanersu.com/vimeo-videolarinizi-otomatik-baslatin/</link>
		<comments>http://www.hakanersu.com/vimeo-videolarinizi-otomatik-baslatin/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 06:01:09 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[autostart]]></category>
		<category><![CDATA[baslatma]]></category>
		<category><![CDATA[otomatik]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=233</guid>
		<description><![CDATA[Vimeo embed videolarınızı otomatik başlatmak için src adresi sonuna &#38;autoplay=1 eklemeniz yeterli. Örnek; http://vimeo.com/moogaloop.swf?clip_id=324123423&#38;server=vimeo.com&#38;show_title=0&#38;show_byline=0&#38;show_portrait=0&#38;color=00ADEF&#38;fullscreen=1&#38;autoplay=1]]></description>
			<content:encoded><![CDATA[<p><img alt="Borders" src="http://www.hakanersu.com/wp-content/uploads/2010/07/ornek.jpg"><br />
Vimeo embed videolarınızı otomatik başlatmak için src adresi sonuna &amp;autoplay=1 eklemeniz yeterli.</p>
<p>Örnek;</p>
<blockquote><p>http://vimeo.com/moogaloop.swf?clip_id=324123423&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=1</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/vimeo-videolarinizi-otomatik-baslatin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery ile Dikey Açılır Menüler</title>
		<link>http://www.hakanersu.com/jquery-ile-dikey-acilir-menuler/</link>
		<comments>http://www.hakanersu.com/jquery-ile-dikey-acilir-menuler/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 09:36:34 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[acilir]]></category>
		<category><![CDATA[dikey]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=178</guid>
		<description><![CDATA[Jquery pluginleri sayesinde artık oldukça gelişmiş menu yapılarına sahip olabilmekteyiz.Ancak bazı ufak görsel efektleri hazırlamak ve bunlar için ufak hesaplar yapmak gerçekten düşünüldüğü kadar zor mu ? [ Demo ] Çoğu görsel jquery efektinin altında güzel bir xhtml/css yapı yatar.Bunun için basit bir Xhtml/Css yapı oluşturarak menümüzü hazırlamaya başlayalım.İlk olarak menümüzün bulunacağı bir taşıyıcı katman [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Borders" src="http://www.hakanersu.com/wp-content/uploads/2010/07/ornek.jpg"><br />
Jquery pluginleri sayesinde artık oldukça gelişmiş menu yapılarına sahip olabilmekteyiz.Ancak  bazı ufak görsel efektleri hazırlamak ve bunlar için ufak hesaplar yapmak gerçekten düşünüldüğü kadar zor mu ?</p>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index7.html'>Demo</a> ]</p>
<p>Çoğu görsel jquery efektinin altında güzel bir xhtml/css yapı yatar.Bunun için basit bir Xhtml/Css yapı oluşturarak menümüzü hazırlamaya başlayalım.İlk olarak menümüzün bulunacağı bir taşıyıcı katman oluşturalım.</p>
<pre class="brush: xml;">
&lt;body&gt;
        &lt;div id=&quot;tasiyici&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Katmanımıza ait css kodlarımız.</p>
<pre class="brush: css;">
#tasiyici {
                width:900px;
                height:300px;
                display:block;
                background:#e3e3e3;
                /* Dikey ve Yatay ortalama islemi */
                position:absolute;
                top:50%;
                left:50%;
                margin-top:-150px;
                margin-left:-450px;
}
</pre>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index.html'>Örnek 1</a> ]</p>
<p>Dikey ve yatay ortalama için position:absolute olarak tanımlanmış katmanımıza yukardan ve soldan 50% değerini verdikten sonra katmanınızın margin-top değerinini katmanınızın yüksekliğinin negatif yarısı olarak vermeniz , margin-left değerinide yine benzer şekilde katman genişliğinin negatif yarısı olarak vermeniz yeterlidir.</p>
<p>Menülerimizi taşıyıcı katmanımız içerisine konumlandıralım.</p>
<pre class="brush: xml;">
&lt;div id=&quot;tasiyici&quot;&gt;
            &lt;div class=&quot;menu&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;menu&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;menu&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;menu&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS kodlarımız </p>
<pre class="brush: css;">
menu {
                width:200px;
                height:40px;
                display:block;
                background:red;
                float:left;
                margin-left:5px;
                margin-top:120px;
 }
</pre>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index2.html'>Örnek 2</a> ]</p>
<p>Menü yapımızı biraz daha geliştirip nihayi yapısına ulaştıralım.</p>
<pre class="brush: xml;">
&lt;div id=&quot;tasiyici&quot;&gt;
            &lt;div class=&quot;menu&quot;&gt;
                &lt;h1&gt;ANASAYFA&lt;/h1&gt;
            &lt;/div&gt;
            &lt;div class=&quot;menu&quot;&gt;
                &lt;h1&gt;ÖRNEKLER&lt;/h1&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;XHTML&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;CSS&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;JQUERY&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
            &lt;div class=&quot;menu genis&quot;&gt;
                &lt;h1&gt;SERVER SIDE&lt;/h1&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;PHP&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;ASP&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;RUBY ON RAILS&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;CGI/PERL&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
            &lt;div class=&quot;menu&quot;&gt;
                &lt;h1&gt;İLETİŞİM&lt;/h1&gt;
            &lt;/div&gt;
        &lt;/div&gt;
</pre>
<pre class="brush: css;">

.menu {
                width:200px;
                height:40px;
                display:block;
                background:red;
                float:left;
                margin-left:5px;
                margin-top:120px;
                overflow:hidden;
                text-align:center;

            }
            .menu h1{
                display:block;
                width:200px;
                height:40px;
                font-size:14px;
                line-height:40px;
                cursor:pointer;
            }
            .genis {
                height:150px;
                margin-top:65px;
            }
            .menu ul {

            }
            .menu ul li {
                text-align:left;
                height:20px;
                line-height:20px;
                padding:0 0 0 20px;
                width:180px;
                background:#fff;
                margin-top:1px;
            }
            .menu ul li a {
                color:#111;
                text-decoration:none;
            }
</pre>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index3.html'>Örnek 3</a> ]</p>
<p>Bu aşamada menümüzün açılma konumuna ait .genis class&#8217;ının tanımladık.Görüldüğü gibi birkaç hesapla yükseklik ve margin-top değerini  değiştiriyoruz.Bu class şimdilik sadece deneme amacıyla oluşturuldu ve bir katmanımıza daha sonra kaldırılmak şartıyla uygulandı.</p>
<p>Örneğimizi incelediysek artık genis class&#8217;ımıza ihtiyacımız yok.Bu class&#8217;ı kaldırdıktan sonra jquery kodlarımızı yazmaya başlayabiliriz.</p>
<p>Efektimiz menülerimizin üstüne gelinme durumuna göre başlayacak bu yüzden hover() fonksiyonu bizim için  yeterli olacaktır.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot; &gt;
             $(document).ready(function() {
                $('.menu').hover(function(){
                   //Menü'nün üstüne gelindiğinde çalışacak animasyon.
                });
            });
&lt;/script&gt;
</pre>
<p>Şimdi katmanımızı hareketlendirme zamanı , katmanımızı hareketli kılmak içinse jquery <a href="http://api.jquery.com/animate/">animate()</a> fonksiyonunu kullanacağız.Bu fonksiyon sayesinde menümüzü şimdiki halinden yukarda tanımlamış olduğumuz genis class&#8217;ına ait değere ulaştıracağız.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot; &gt;
             $(document).ready(function() {

                $('.menu').hover(function(){
                    $(this).animate({&quot;height&quot;:&quot;150px&quot;,&quot;margin-top&quot;:&quot;65px&quot;});
                });
            });
 &lt;/script&gt;
</pre>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index4.html'>Örnek 4</a> ]</p>
<p>Artık menümüz dilediğimiz gibi açılıyor şimdi menümüzü eski değerlerine getirerek kapanma işlemini gerçekleştirelim.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot; &gt;
             $(document).ready(function() {
                $('.menu').hover(function(){
                    $(this).animate({&quot;height&quot;:&quot;150px&quot;,&quot;margin-top&quot;:&quot;65px&quot;});
                },function(){
                    $(this).animate({&quot;height&quot;:&quot;40px&quot;,&quot;margin-top&quot;:&quot;120px&quot;});
                });
            });
&lt;/script&gt;
</pre>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index5.html'>Örnek 5</a> ]</p>
<p>Dikkat etmeniz gereken husus menümüzün üstünden birkaç sefer geçtiğimizde animasyonumuzun sürekli devam etmesi buda oldukça çirkin bir görünüm oluşturmakta.Bunu engellemek için Jquery&#8217;nin <a href="http://api.jquery.com/stop/">stop()</a> ifadesini kullanacağız.<br />
Animate fonksiyonlarımızı aşağıdaki gibi değiştirelim.</p>
<pre class="brush: jscript;">
$(this).stop().animate({&quot;height&quot;:&quot;150px&quot;,&quot;margin-top&quot;:&quot;65px&quot;});
$(this).stop().animate({&quot;height&quot;:&quot;40px&quot;,&quot;margin-top&quot;:&quot;120px&quot;});
</pre>
<p>Böylelikle menülerimiz üstünden ayrıldığımızda animasyonu durdurmaktayız.</p>
<p>Son olarak anamanü ve iletişim kısımlarının açılmasını istemiyoruz bunun için anamenü ve iletişim katmanlarımıza birer id verelim.Anamenü için &#8220;anamenu&#8221; İletişim bölümü içinse &#8220;iletisim&#8221; id&#8217;sini kullandım.Sonrasında seçili katmanımızın id değerini alalım.</p>
<pre class="brush: jscript;">var id=$(this).attr(&quot;id&quot;);</pre>
<p>Animasyonu sadece İletişim ve Anasayfa dışında çalıştırmak için id&#8217;leri bu katmanların id&#8217;lerine eşit olmayan katmanlara animasyonu uygulamamız gerek.Bunu sağlamak için basit bir if fonksiyonu kullanmamız yeterli.</p>
<pre class="brush: jscript;">
if(id!='anamenu' &amp;&amp; id!='iletisim') {
	$(this).stop().animate({&quot;height&quot;:&quot;150px&quot;,&quot;margin-top&quot;:&quot;65px&quot;});
}
</pre>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index6.html'>Örnek 6</a> ]</p>
<p>Böylellikle ana hatlarıyla menümüz oluşturmuş olduk biraz css değişikliğiyle daha görsel menüler elde edebilirsiniz.</p>
<p>[ <a href='http://www.hakanersu.com/wp-content/uploads/2010/03/index7.html'>Örnek 7</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/jquery-ile-dikey-acilir-menuler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery Çakışma Problemi</title>
		<link>http://www.hakanersu.com/jquery-cakisma-problemi/</link>
		<comments>http://www.hakanersu.com/jquery-cakisma-problemi/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 15:33:05 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[cakisma]]></category>
		<category><![CDATA[conflict]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jscript]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=112</guid>
		<description><![CDATA[Jquery&#8217;nin bilinen en popüler javascript kütüphanelerinden birisi olmasının nedeni sorunlarınıza pratik çözümler üretmesi.İşte bu tip sorunlardan birisi olan çakışmalar can sıkıcı olabilmekte.Ancak jquery&#8217;nin buna da ufak ama etkili bir çözümü var. Çözüme geçmeden önce ilk olarak bu konudaki kişisel deneyimimi oluşturan sorunu paylaşmak istiyorum ; geçen günler içerisinde bir projemde grey box kullanmaya karar verdim.Onca [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Borders" src="http://www.hakanersu.com/wp-content/uploads/2010/07/ornek.jpg"><br />
Jquery&#8217;nin bilinen en popüler javascript kütüphanelerinden birisi olmasının nedeni sorunlarınıza pratik çözümler üretmesi.İşte bu tip sorunlardan birisi olan çakışmalar can sıkıcı olabilmekte.Ancak jquery&#8217;nin buna da ufak ama etkili bir çözümü var.</p>
<p>Çözüme geçmeden önce ilk olarak bu konudaki kişisel deneyimimi oluşturan sorunu paylaşmak istiyorum ; geçen günler içerisinde bir projemde grey box kullanmaya karar verdim.Onca jquery eklentisi varken neden böyle bir script kullandığım tartışılır ancak yine kullanma kararını aldım ve projenin birçok bölümünde kullandım.Sonrasında son görsel değişiklikleri yapmadan önce kullanmak istediğim Jquery efektlerinin çalışmadığını fark ettim.Bu noktadan sonra sorunun çakışma sorunu olduğu birkaç testten sonra aşikardı.</p>
<p>Ufak bir araştırma sonunda Jquery&#8217;nin bu gibi çakışma sorunları için ufak ve etkili bir çözüme sahip olduğunu buldum.<br />
Genel olarak çakışmaların nedeni javascript kütüphanerlinin benzer kısayolları tercih etmeleri.Bu yüzden Jquery bizlere seçici kısayolumuzu yani &#8216;$&#8217; değiştirmemiz sağlayacak kolaylığı sunmuş.Örneğiş $ işaretimizi $x ile şu şekilde değiştirebilmekteyiz.</p>
<pre class="brush: php;">var $x = jQuery.noConflict();</pre>
<p>Bu kodu sayfanız içerisinde herhangi bir scripte eklemeniz yeterli.Ve böyle yeni seçiciniz $x olacaktır.</p>
<pre class="brush: php;">
&lt;script type=&quot;text/javascript&quot;&gt;
			var $x = jQuery.noConflict();
			$x(document).ready(function() {
				$x('#ekle').click(function(){
					$x('#ozellikler').append(&quot;&lt;label for='ozellik[]'&gt;Özellik&lt;/label&gt; &lt;input type='text' name='ozellik[]' /&gt;Değer: &amp;nbsp;&amp;nbsp;&lt;input type='text' name='deger[]' class='deger'/&gt;&lt;hr&gt;&quot;);

				});
			});
		&lt;/script&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/jquery-cakisma-problemi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
