MooTools ile Slideshow Yapmak

Bu yazıda MooTo­ols kul­la­na­rak çok basit bir sli­des­how yap­mayı gös­te­re­ce­ğim. Açık­çası zaten gös­te­ril­miş olan bu yazıyı Türk­çe­leş­ti­re­ce­ğim. :)

Hemen baş­la­ya­lım:

1. MooTool’u edi­ne­lim:
Yazı­nın başında da MooTools’a link ver­miş­tim ama far­ket­me­yen­ler için, hemen şura­dan indirebilirsiniz.

2. HTML Kısmı:
HTML kıs­mıyla, sli­des­ho­wda gös­te­re­ce­ği­miz resim­leri ayarlıyoruz:

<div id="slideshow-container">
	<img src="slideshow/resim1.jpg" alt="Resim 1" />
	<img src="slideshow/resim2.jpg" alt="Resim 2" />
	<img src="slideshow/resim3.jpg" alt="Resim 3" />
	<img src="slideshow/resim4.jpg" alt="Resim 4" />
	<img src="slideshow/resim5.jpg" alt="Resim 5" />
</div>

3. CSS Kısmı:
HTML kısmı bit­ti­ğine göre CSS ile sli­des­ho­wu­muza ayar verelim:

#slideshow-container	{ width:512px; height:384px; position:relative; }
#slideshow-container img { display:block; position:absolute; top:0; left:0; z-index:1; }

3. MooTo­ols Entegrasyonu:

window.addEvent('domready',function() {
	/* settings */
	var showDuration = 3000;
	var container = $('slideshow-container');
	var images = container.getElements('img');
	var currentIndex = 0;
	var interval;
	/* opacity and fade */
	images.each(function(img,i){ 
		if(i > 0) {
			img.set('opacity',0);
		}
	});
	/* worker */
	var show = function() {
		images[currentIndex].fade('out');
		images[currentIndex = currentIndex < images.length - 1 ? currentIndex+1 : 0].fade('in');
	};
	/* start once the page is finished loading */
	window.addEvent('load',function(){
		interval = show.periodical(showDuration);
	});
});

Ve son ola­rak da MooTo­ols enteg­ras­yo­nunu yapı­yo­ruz ki sli­des­how çalış­sın. İşte bu üç işlem­den sonra sli­des­ho­wu­muz hazır hale geliyor.

Kay­nak: David Walsh Blog

Demo: Demo Dos­yası

Paylaş:Bu yazıyı beğendiyseniz Twitter -veya Facebook'da paylaşabilirsiniz!

Siz de yorum yapmak ister misiniz?