<?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>Teknolojizm.com &#187; Ajax</title>
	<atom:link href="http://www.teknolojizm.com/tag/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://www.teknolojizm.com</link>
	<description>Teknoloji makaleleri</description>
	<lastBuildDate>Mon, 15 Mar 2010 15:35:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ajax Yerine Dhtml Görün-Kaybol</title>
		<link>http://www.teknolojizm.com/ajax-yerine-dhtml-gorun-kaybol</link>
		<comments>http://www.teknolojizm.com/ajax-yerine-dhtml-gorun-kaybol#comments</comments>
		<pubDate>Wed, 25 Jun 2008 14:15:47 +0000</pubDate>
		<dc:creator>Mehmet Selim</dc:creator>
				<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[görün-kaybol]]></category>

		<guid isPermaLink="false">http://www.teknolojizm.com/?p=62</guid>
		<description><![CDATA[Herkezin bildiği gibi AJAX sayesinde sayfalarımızın içeriği yeniden yüklenmeden verileri görebilmekteydik ama bunu daha basit 3 dilin birleşimi ilede yapabiliyoruz.Bu dil DHTML dilidir.DHTML üç dilin birleşiminden oluşur bunlar”HTML-CSS-JSP” dilleridir. Bizde şimdi bu dilleri kullanarak ajaxta yaptıklarımızı DHTML daha kolay ve basit bir yolla yapacağız.

 Kod;
&#60;html&#62;
&#60;head&#62;
&#60;title&#62;Görün-Kaybol&#60;/title&#62;
&#60;style type=&#8221;text/css&#8221;&#62;
#birinciKatman {
position: absolute;
top:200px;
left:200px;
background-color:orange;
layer-background-color:orange;
}
#ikinciKatman {
position: absolute;
top:350px;
left:350px;
background-color:orange;
layer-background-color:orange;
}
&#60;/style&#62;
&#60;script language=&#8221;JavaScript&#8221;&#62;
function kaybol(katman) {
if (document.all) {
document.all[katman].style.visibility=&#8221;hidden&#8221;;
}
else [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Herkezin bildiği gibi AJAX sayesinde sayfalarımızın içeriği yeniden yüklenmeden verileri görebilmekteydik ama bunu daha basit 3 dilin birleşimi ilede yapabiliyoruz.Bu dil DHTML dilidir.DHTML üç dilin birleşiminden oluşur bunlar”HTML-CSS-JSP” dilleridir. Bizde şimdi bu dilleri kullanarak ajaxta yaptıklarımızı DHTML daha kolay ve basit bir yolla yapacağız.</strong><br />
<strong><span id="more-62"></span></strong></p>
<p><span style="color: #ff0000;"><strong> </strong><a href="http://www.teknolojizm.com/ajax-yerine-dhtml-gorun-kaybolajax-yerine-dhtml-gorun-kaybol " target="_blank"><strong>Kod;</strong></a></span></p>
<p><strong></strong><strong>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Görün-Kaybol&lt;/title&gt;<br />
&lt;style type=&#8221;text/css&#8221;&gt;<br />
#birinciKatman {<br />
position: absolute;<br />
top:200px;<br />
left:200px;<br />
background-color:orange;<br />
layer-background-color:orange;<br />
}<br />
#ikinciKatman {<br />
position: absolute;<br />
top:350px;<br />
left:350px;<br />
background-color:orange;<br />
layer-background-color:orange;<br />
}<br />
&lt;/style&gt;<br />
&lt;script language=&#8221;JavaScript&#8221;&gt;<br />
function kaybol(katman) {</strong></p>
<p><strong>if (document.all) {<br />
document.all[katman].style.visibility=&#8221;hidden&#8221;;<br />
}<br />
else if (document.layers) {<br />
document.layers[katman].visibility=&#8221;hide&#8221;;<br />
}<br />
else {<br />
document.getElementById(katman).style.visibility=&#8221;hidden&#8221;;<br />
}<br />
}</strong></p>
<p><strong>function gorun(katman) {</strong></p>
<p><strong>if (document.all) {<br />
document.all[katman].style.visibility=&#8221;visible&#8221;;<br />
}<br />
else if (document.layers) {<br />
document.layers[katman].visibility=&#8221;show&#8221;;<br />
}<br />
else {<br />
document.getElementById(katman).style.visibility=&#8221;visible&#8221;;<br />
}<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;</strong></p>
<p><strong>&lt;body&gt;</strong></p>
<p><strong> &lt;b&gt;Kontrol panosu:&lt;/b&gt;<br />
&lt;br&gt;<br />
&lt;a href=&#8221;javascript:kaybol(&#8217;birinciKatman&#8217;)&#8221;&gt;Birinci katman kaybolsun&lt;/a&gt;&lt;br&gt;<br />
&lt;a href=&#8221;javascript:gorun(&#8217;birinciKatman&#8217;)&#8221;&gt;Birinci katman görünsün&lt;/a&gt;&lt;br&gt;<br />
&lt;a href=&#8221;javascript:kaybol(&#8217;ikinciKatman&#8217;)&#8221;&gt;Ikinci katman kaybolsun&lt;/a&gt;&lt;br&gt;<br />
&lt;a href=&#8221;javascript:gorun(&#8217;ikinciKatman&#8217;)&#8221;&gt;Ikinci katman görünsün&lt;/a&gt;&lt;br&gt;</strong></p>
<p><strong>&lt;div id=&#8221;birinciKatman&#8221;&gt;&lt;b&gt; Birinci Katman &lt;/b&gt;&lt;/div&gt;</strong></p>
<p><strong>&lt;div id=&#8221;ikinciKatman&#8221;&gt;&lt;b&gt; Ikinci Katman &lt;/b&gt;&lt;/div&gt;</strong></p>
<p><strong>&lt;/body&gt;</strong></p>
<p><strong>&lt;/html&gt;</strong><br />
<a href="http://www.teknolojizm.com/tzmm/gorun_kaybol.html" target="_self"><strong>Kodu_Denemeyin</strong></a></p>
<p><strong>Şimdi script kodlarımızı incelemeden önce çalışıp çalışmadığına bir bakın isterseniz.<br />
Şimdi script açıklamasını yapalım;<br />
Göründüğü gibi sayfamızda 2 tane katman var ve bu katmanların kontrolü kullanıcılara yani bizim kontrölümüzde.Üsteklik bunu yaparken sayfamız kendini tekrardan yüklemiyor! Katmanlarımızın üzerinde tamamen html nesneleri olan tekst parçaları.Şimdi bu işi nasıl yaptığımıza bakalım beraber.</strong></p>
<p><strong>Sayfamızada  2 tane katman ve üzerlerinde  tekst bulunmaktadır.Katmanlarımızın görünürlüğüne olanak tanıyan  birer JavaScript fonksiyonunu ise &lt;script&gt; takıları içerisinde tanımladıklarını görüyoruz.Bir katman nesnesini görünmez yapabilen  kaybol(katman) fonksiyonu.İkinci fonksiyonumuza olan gorun kaybol fonksiyonu ise kaybol(katman) fonksiyonuna tamamen paralelolarak oluşturulmuş.Görünmez yapılmış bir katmanı tekrar görünür yapan bir başka JavaScript fonksiyonu.Fonksiyonlarımızı parametlerli olarak yazmış olduğumuzdan iki ayrı katman için iki ayrı fonksiyon kullanmak yerine fonksiyonlarımızın her ikisini de iki farklı katman tarafından ortaklaşa kullanabilmekteyiz. Sadece Fonksiyonumuzu çağırırken hangi katman nesnesi için işlem görmesini istediğimizi bildirmemiz gerekiyor.Buda istenen fonksiyonu parantezleri içerisine katmanı yerleştirmekle yapıyoruz.</strong></p>
<p><a href="http://www.teknolojizm.com/ajax-yerine-dhtml-gorun-kaybolajax-yerine-dhtml-gorun-kaybol " target="_self"><strong>Kod;</strong></a></p>
<p><strong>Kaybol (‘birinciKatman’)</strong></p>
<p><strong>Burada dikkat edilmesi gereken en önemli yer ismin tırnak içerisinde yer alması gerekliliği.Bunu yapmazsanız  JavaScipt birinci katman olarak adlandırılan şeyin ne olduğunu, aslında katmanımızı ismi olduğunu anlayamayacak ve ilgili objeyi sayfa üzerinde bulamayıncada hata mesajı vererek çalışmayacaktır.Şimdi bir önemli noktayı açıklıyacağım tektikleme mekanizmasın, yani görünürlük özelliklerinin değişmesini başlatan kullanıcı hareketleri.Bunların ne olması gerektiğine siz karar verebilirsiniz.Ben bu iş için basit link objesi seçtim.Örneğin ilk linke bastığı anda</strong></p>
<p><a href="http://www.teknolojizm.com/ajax-yerine-dhtml-gorun-kaybolajax-yerine-dhtml-gorun-kaybol " target="_self"><strong>Kod;</strong></a></p>
<p><strong>&lt;a href=”javascript:kaybol(‘birinciKatman’)”&gt;&#8230;</strong></p>
<p><strong>Satırı ile dilediğimiz JavaScript fonksiyonunun programlanmış olduğu işlemini yerine getirmesini, yani birinci katmanın kaybolmasını belirtiyoruz.Bu kod yerine,</strong></p>
<p><a href="http://www.teknolojizm.com/ajax-yerine-dhtml-gorun-kaybolajax-yerine-dhtml-gorun-kaybol " target="_self"><strong>Kod;</strong></a><br />
<strong>&lt;a href=”#” onClick=”kaybol(‘birinciKatman’)”&gt;&#8230;</strong></p>
<p><strong>Yazmanız hemen hemen aynı görevi yapar, ancak bu durumda sayfanız ekrandar en üst noktasından itibaren görünmeye başlayacaktır.</strong></p>
<p><strong>AJAX yerine DHTML dememin sebebi bu daha basit bir yolla JavaScript  Fonksiyonu kullanarak görün kaybol katmanlar yapabiliyoruz. İşin basitliği bakımından tasarımcıların işine yarayabilir AJAX daha profesyonel ama gördüğünüz gibi DHTML ilede ortaya çıkan script isteğimizi karşılayacak nitelikte  bir daha ki yazdığım makalede görüşmek üzere&#8230;</strong></p>
<div class="dean_ch"><span class="kw4"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.teknolojizm.com/ajax-yerine-dhtml-gorun-kaybol/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
