Nivo Slider ile Muhteşem Manşet Haberler

30 Eki 2010 Cmt 21 yorum

Güzel geçiş efektlerine sahip haber akışları için artık Flash şart değil!

Her ne kadar göze hoş görünse de, içerdiği yazılım açıklıarı, işlemci kullanımı ve tarayıcılarda ara sıra çökmeye neden olmasıyla Apple'ın savaş açtığı Flash'ı siz de web sitenizden uzaklaştırabilirsiniz. Öncelikle bir eklenti olması sebebiyle site içeriğinizin mobil platformlarda ve yeni kurulan sistemlerde gözükmemesi, sitenizde Flash kullanmamak için ilk neden olabilir.

Peki Flash'a alternatif olarak ne kullanabiliriz? İnternett Java Script fonksiyonları içeren Jquery kütüphanesini kullanan birçok hazır manşet haber kodu var. Şimdi en güzellerinden bir tanesi olan Nivo Slider'ın kullanıımını açıklıyorum.

 

Neler Gerekli?

  • Jquery Kütüphanesi 
  • Nivo Silder Paketi

 

Nasıl Kurulur?

Manşet haber akışının olacağı sayfanın <head></head> etiketleri arasına aşağıdaki kodu ekleyin. Böylelikle gerekli dosyaları HTML sayfamıza çağırılacak.

 <link rel="stylesheet" href="nivo-slider.css" type="text/css" media="screen" />
 <script src="jquery.min.js" type="text/javascript"></script>
 <script src="jquery.nivo.slider.pack.js" type="text/javascript"></script>

Burada dikkat etmeniz gereken nokta dosyaları sitenizin kök klasörüne atmış olmanız gerekiyor. Eğer farklı bir konuma atmış iseniz adresleri de o şekilde değiştirmelisiniz.

Fonksiyonu iki şekilde çalıştırabilirsiniz. Temel kullanım için aşağıdaki kodu <head></head> etiketleri arasına ekleyin.

<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>

Şayet fonksiyonu kontrol etmek ve çeşitli ayarları değiştirmek istiyorsanız bu kodu kullanın. (Türkçe karakterlerin sorun çıkarmasını önlemek için açıklamaları bu şekilde yazdım.)

<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider({
effect:'random', //efektler: 'fold,fade,sliceDown'
slices:15,
animSpeed:500, //hiz
pauseTime:3000,
startSlide:0, //baslangic slayti
directionNav:true, //ileri ve geri dügmelerini goster
directionNavHide:true, //gezinme dugmelerini sadece fare uzerine gelince goster
controlNav:true, //1,2,3 dugmeleri
controlNavThumbs:false, //kontrolde kucuk resimler goster
controlNavThumbsFromRel:false, //kucuk resimler icin resimlerin rel ozelligini kullan
controlNavThumbsSearch: '.jpg', //kucuk resimlerin uzantilari boyle
controlNavThumbsReplace: '_thumb.jpg', //kucuk resimlerin dosya adlari boyle
keyboardNav:true, //sag sol dugmeleri
pauseOnHover:true, //uzerine gelince animasyonu durdur
manualAdvance:false, //manuel gecisler
captionOpacity:0.8, //saydamlik
beforeChange: function(){},
afterChange: function(){},
slideshowEnd: function(){} //tum slaytlar bitince bu fonksiyonu calistir
});
});
</script>

 

Nasıl Kullanılır?

Manşet haber akışının bulunacağı yere aşağıdaki kodu ekleyin.

<div id="slider">
       <img src="HaberResmi1.jpg" alt="" title="Haber açıklaması 1" />
       <img src="HaberResmi2.jpg" alt="" title="Haber açıklaması 2" />
</div>

Örnek kullanımları ve efektleri incelemek için buraya tıklayın. Hazırlamış olduğum projeyi görüntülemek için buraya, indirmek içinse buraya tıklayın.

38364 kez okundu.

21 Yorum Var

  1. Serdar demiş ki

    cok basarili bir anlatim tebrik ve tesekkür ederim..

  2. Trk demiş ki

    Evet ıkıncı resımde gelıyor, sizin eklediğiniz örnek çalışmadada öyle.

  3. beytullah demiş ki

    elimde orjinal boyutları 200-150 , 300-200 , 400-200 olan 3 tane resim var.bu resimleri slider a koyduğumda düzgün bir görüntü olmuyor.hepsini ortak bir en-boy oranında nasıl sabitleyebilirim?css kodlarını inceleyip sliderin en boy oranında sabitlediğimde resmin sadece belirlenen en boy oranındaki kısmı gözüküyor diğer kısımları gözükmüyor.

    • Ahmet Soyarslan demiş ki

      Css stili ile ya da PHP-ASP kullanarak resim boyutlarında değişiklik yapabilirsiniz. Örneğin Css ile tüm resimleri aynı ölçülerde olmasını sağlayabilirsiniz. Ya da PHP-ASP gibi bir dilkullanarak resimleri sunucuya yüklerken ve sunucudan resimler çağrılırken en boy oranını koruyarak boyutlandırmalar yapabilirsiniz.

  4. yunus emre demiş ki

    çok saol dostum tam aradıgım şey :)

  5. Mehmet Avcı demiş ki

    Hocam gerçekten süpersiniz.. Ben de böyle birşey arıyordum. Yalnız bu scripte db den haber çekip alma olayını nasıl yapacağız? Onun makalesini de yazabilir misiniz acaba?

    • Ahmet Soyarslan demiş ki

      Fırsat bulursam bu konuda yazmaya çalışacağım. Ama zor bir noktası yok. HTML bölümü yerine veritabanından gelen veriler ekrana yazdırılacak.

  6. beytullah demiş ki

    php ile nivo sliderın görselliğinden yararlanarak manşet haber yapıyorum fakat her ne kadar resimlerin boyutlarını w>400 e h>230 yapsam da orfinal resmin 400 e 200 lük kısmını sadece gösteriyor.manşet haberlerde.css dosyasına da baktım ama malesef olmadı.yardımcı olursanız sevinirim...
    kod kısmı şöyle;


  7. kartal demiş ki

    resimlerin boyutlarına göre nasıl bir slayt alanı oluşturcaz?css kodlarına baktım ama malesef olmadı :s

  8. yakup demiş ki

    bi yardımcı olsanız siteme kurmak istiyorum ama beceremedim e-mail lazrail.1461@gmail.coöm

    • Ahmet Soyarslan demiş ki

      Sorunu tam olarak söylerseniz yardımcı olmaya çalışırım.

  9. Murat KARTAL demiş ki

    Paylaşım için teşekkürler. ;) Yalnız bişeyleri eksik yapıyorum sanırım. Resim 1 görünürken yan tarafa ikinci resim geliyor. :S

    • Ahmet Soyarslan demiş ki

      Genişliği sınırlamamış olabilirsiniz. Çalışma dosyanızı ve linkini gönderiseniz bakabilirim.

  10. Tunahan demiş ki

    Hocam çok teşekkürler. Tam da aradığım gibi.



Yorum Yazın