R10‘dan bir arkadaş değişen arkaplan eklentisi isteyince bana gün doğdu ve hemen kolları sıvadım
Öncelikle şunu belirtmek isterim ki bu eklentideki çok önemli bir sorunumu çözen ve bana yardımcı olan fka‘ya teşekkür ederim.
Eklentinin kullanımı ;
İlk işimiz sitenizde bir js dosyası yoksa direk aşağıdaki kodu head tagı arasına ekliyoruz
<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"><!--mce:0--></script>
Sonra eklentinin js kodunu head tagı arasına ekliyoruz. (Direk aşağıdaki kodu ekleyebilirsiniz.)
<script src="http://calismalar.aycan.net/degisenArkaPlan/kutuphane/js/ab-degisenArkaPlan.js" type="text/javascript"><!--mce:1--></script>
En son olarak aşağıdaki eklentiyi çalıştırma komutumuzu sayfanın head tagları arasına ekliyoruz. Not (resimler : “” kısmına kendi resimlerinizin dosya yolunu yazmayı unutmayınız.)
<script type="text/javascript">
$(document).ready(function(){
$('body').abDegisenArkaPlan
({
resimlerArasiGecis : 2000,
resimEfekleri : 1000,
resimler :"resim1.jpg,resim2.jpg,resim3.jpg,resim4.jpg"
});
});
</script>
Eklenti kullanımı bu kadar arkadaşlar. Birazda kodları anlatacak olursak
/**
* *---------------------------------------------------------------------------
* Bu jQuery eklentisi Aycan BULBUL (http://www.aycan.net/) tarafından yapilmistir.
* Eklenti Adi : abDegisenArkaPlan 1.0 (http://calismalar.aycan.net/degisenArkaPlan/)
* Yazar : Aycan BULBUL, ab@aycan.net
* Tarih : Tarih 07 Ocak 2012
* * ---------------------------------------------------------------------------
*
* Kullanim : http://www.aycan.net/jquery-ile-degisen-arkaplan-eklentisi/
*
* <script type="text/javascript">
* $(document).ready(function(){
* $('body').abDegisenArkaPlan
* ({
* resimlerArasiGecis : 2000,
* resimEfekleri : 1000,
* resimler :"resim1.jpg,resim2.jpg,resim3.jpg,resim4.jpg"
* });
* });
* </script>
*
* *---------------------------------------------------------------------------
**/
(function(jQuery){
jQuery.fn.abDegisenArkaPlan = function(veriAkisi)
{
var varsayilan =
{
/*Yukarida gonderilen verileri burada aliyoruz*/
resimlerArasiGecis : 1000,
resimEfekleri : 1000,
resimler : ''
};
var ayarlar = jQuery.extend(varsayilan, veriAkisi);
return this.each
(
function()
{
//Objeyi $obje degiskenine atiyoruz
$obje = $(this);
//ekran genisligini ve yuksekligini aliyoruz.
$genislik = $(document).width();
$yukseklik = $(window).height();
//virgul ile eklenen resimleri temizliyoruz.
var resimler = varsayilan.resimler.split(",");
//resimleri eklemek icin body tagi icine bir div ekliyoruz
$obje.append($('<div/>').addClass('ab-resim-tasiyici-ab'));
//eklentiye tanımlanan tum resimleri deminki div'in icine ekliyoruz
for(var i in resimler)
$('.ab-resim-tasiyici-ab').append($('<img/>', {src: resimler[i]}).addClass('abResimler-ab').css({position: 'fixed', width: $genislik, height: $yukseklik , left:0, top:0,'z-index':'-1'}).hide())
//Dondurme fonksiyonunu calistiriyoruz.
dondur();
//Tum resimler bittikten fonksiyonu tekrardan yeniden calistiracak olan fonksiyonu yaziyoruz.
setInterval(function(){dondur()},varsayilan.resimlerArasiGecis*resimler.length)
//Hooop dondurmeye başlıyoruz
function dondur()
{
$('.ab-resim-tasiyici-ab .abResimler-ab').each(function(i)
{
var seciliResim = $(this);
setTimeout(function()
{
$(seciliResim).prev().fadeOut(varsayilan.resimEfekleri).end().fadeIn(varsayilan.resimEfekleri).end().fadeOut(varsayilan.resimEfekleri);
}, varsayilan.resimlerArasiGecis*i); $(seciliResim).fadeOut()
});
}
// Resimler donerken kullanici tarayici boyutu ile oynarsa resimleri tekrar boyurlandiriyoruz.
$(window).bind('resize',function(){
$('.abResimler-ab').css({
'width' : $(document).width(),
'height' : $(window).height()
});
});
}
);
};
})(jQuery);
Öncelikler elinize sağlık üstat ve çok teşekkür ederim yardımın ve bu güzel eklentiyi bizim için hazırladığın için.Bence her tasarımcının arşivine alması gereken bi eklenti tekrardan eline sağlık
arkadasım cok sag ol farklı tarayıcılarda bır sorun cıkmaz umarım.
dostum sağol buna buton ekleyebilirmiyiz acaba
Hangi işlevi gerçekleştirecek buton istiyorsun ?
Hiç bakmadım diğer tarayıcılarda ama sorun çıkacağını düşünmüyorum.
şöyle sayfanın alt köşesinde veya üst köşede slidermış gibi kullanıcı 1-2-3-4-5 tarzı kendi isteğimizlede değiştirme arkaplan değişimi sağlayabilme olsa mükemmel olur sağol buarada
Hmmm anladım siz slider mantığı istiyorsunuz. Tıklanan arkaplan öylece kalsın hatta bunu cookie’ye atsın kullanıcı kendi arkaplanını seçebilsin değil mi ?
evet üstad o tarz bişey olurda bizlerle paylaşırsan harika olur
m.s yakın zamanda böyle birşey yapacağım ama zaman konusunda söz vermiyorum sen bu eklenti için istediğin giğer detayları iletişim sayfasından mail atarsan sevinirim.
teşekkürler en kısa zamanda bekliyoruz inşallah
guzel bır uygulama yanlız bıraz gec acılıyor oda resımlerın boyutuyla alakalı.cozunurlugu yuksek resımler oldugu ıcın.buna loader gıbı bır sey eklemeyız dımı
O bu eklenti çok hoşuma gitti.. kpssrehber.com portalımıza uygulayacam inş..
Arka plandaki görsellerin deformasyonu engellenemiyor mu? Pencere boyutuna göre görseller deforme oluyor. Bozulmadan tam doldurma olursa daha iyi olur kanımca…
Bir ara çok aradım bu eklentiyi ama şimdi maalesef işime yaramıyor. Fakat ileride lazım olursa nerede bulacağımı artık biliyorum. Teşekkürler
merhaba aycan,
çok güzel bir uygulama olmuş benim sormak istediğim geçiş efektlerini değiştirebilirmiyiz?
Merhaba Ahmet, evet değiştirebilirsin. Jquery UI’den efekt js dosyasını alabilirsin.
Çok sağolasın üstad. Daha önce çok aramıştım ileride lazım olacaktır bana.
Güzel bir çalışma, teşekkürler.
Benim de bir sorun olacak, geçiş efektlerini nasıl değiştirebiliriz?
Ahmet , $(seciliResim).prev().fadeOut(varsayilan.resimEfekleri).end().fadeIn(varsayilan.resimEfekleri).end().fadeOut(varsayilan.resimEfekleri); bu kısımdaki fadeın ve fadeout’u değiştireceksin.