Aycan.net

Web sitemizde 7 kategori'de 155 makale'ye yazılmış 737 yorum bulunmaktadır.

jQuery ile değişen arkaplan eklentisi

Kategori: jQuery
09 Oca 2012
19 Yorum
1059 Kez Okundu

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);

Bu yazıya yapılan yorumlar

Emre ŞAHİN Yorum Yaptı; (9.01.2012 - 21:47 )

Ö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 :)

bulent Yorum Yaptı; (10.01.2012 - 23:20 )

arkadasım cok sag ol farklı tarayıcılarda bır sorun cıkmaz umarım.

m.s. Yorum Yaptı; (11.01.2012 - 10:06 )

dostum sağol buna buton ekleyebilirmiyiz acaba

Aycan BÜLBÜL Yorum Yaptı; (11.01.2012 - 10:08 )

Hangi işlevi gerçekleştirecek buton istiyorsun ?

Aycan BÜLBÜL Yorum Yaptı; (11.01.2012 - 10:08 )

Hiç bakmadım diğer tarayıcılarda ama sorun çıkacağını düşünmüyorum.

m.s. Yorum Yaptı; (11.01.2012 - 11:30 )

şö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

Aycan BÜLBÜL Yorum Yaptı; (11.01.2012 - 11:48 )

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 ?

m.s. Yorum Yaptı; (11.01.2012 - 12:13 )

evet üstad o tarz bişey olurda bizlerle paylaşırsan harika olur

Aycan BÜLBÜL Yorum Yaptı; (11.01.2012 - 12:21 )

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.

m.s. Yorum Yaptı; (11.01.2012 - 12:46 )

teşekkürler en kısa zamanda bekliyoruz inşallah

bulent Yorum Yaptı; (11.01.2012 - 20:19 )

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ı :)

Kpss Yorum Yaptı; (16.01.2012 - 09:27 )

O bu eklenti çok hoşuma gitti.. kpssrehber.com portalımıza uygulayacam inş..

Bülent Yorum Yaptı; (17.01.2012 - 13:06 )

Arka plandaki görsellerin deformasyonu engellenemiyor mu? Pencere boyutuna göre görseller deforme oluyor. Bozulmadan tam doldurma olursa daha iyi olur kanımca…

selçuk Yorum Yaptı; (28.01.2012 - 09:34 )

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

ahmet burak Yorum Yaptı; (4.02.2012 - 19:11 )

merhaba aycan,

çok güzel bir uygulama olmuş benim sormak istediğim geçiş efektlerini değiştirebilirmiyiz?

Aycan BÜLBÜL Yorum Yaptı; (4.02.2012 - 22:48 )

Merhaba Ahmet, evet değiştirebilirsin. Jquery UI’den efekt js dosyasını alabilirsin.

Hakan Toplu Yorum Yaptı; (20.02.2012 - 05:59 )

Çok sağolasın üstad. Daha önce çok aramıştım ileride lazım olacaktır bana.

Ahmet E. Yorum Yaptı; (21.02.2012 - 17:42 )

Güzel bir çalışma, teşekkürler.
Benim de bir sorun olacak, geçiş efektlerini nasıl değiştirebiliriz?

Aycan BÜLBÜL Yorum Yaptı; (21.02.2012 - 19:23 )

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.

:

: (yayınlanmayacak)

: (varsa)

:

  • logo tasarımı
  • Alışveriş kulupleri
  • Diziler
  • dizi izle
  • Program Sitesi
  • laptopvadisi.com
  • oyun

Bu sitede gördüğünüz her yazıyı çalabilirsiniz. Ancak Alıntı yapmak şartıyla.
Copyright Tüm hakları saklıdır. - Tasarım: aPress