ResponsiveSlides

ResponsiveSli1

ResponsiveSli

Hem masaüstü hem de mobil cihazlarla uyumlu esnek bir yapıya sahip bir uygulama. Siz tarayıcıyı küçültmeye başladığınız andan itibaren resimler ve açıklamalar da otomatik boyut değiştiriyorlar. Kimileri mobil cihazlarda bu tür bileşenleri devre dışı bırakmayı tercih ederler düzgün çalışmadıklarından dolayı. Cep telefonları için de sorunsuz bir şekilde çalıştığından dolayı bu gibi önlemler almanıza gerek kalmıyor.

Viljami Salminen‘in yaptığı bu örnek 1kb kadar çok ufak boyutu sayesinde sunucunuzda neredeyse hiç yer kaplamayacak. Otomatik değişen, ileri-geri butonları ile değişen ve alt kısma eklenmiş olan numaralara tıklayarak kullanabileceğiniz 3 adet demosu bulunuyor. Bu özelliklerinin yanında bir de kullanmanız için bir kaç tane parametre eklenmiş. Zaman, rastgele, auto, maximum genşlik gibi seçenekler ile kendinize özgü tasarımlar yapmanız mümkün.

Kullanım

  • Head etiketleri  arasına eklemeniz  gereken bölümler.

Js dosya adresleri :

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
 <script src="../responsiveslides.min.js"></script>

Stil : 

#slides {
  position: relative;
  overflow: hidden;
  max-width: 800px;
  width: 100%;
  }

img {
  position: absolute;
  height: inherit;
  width: 100%;
  left: 0;
  top: 0;
  }

.img_visible {
  position: relative;
  float: left;
  }

Her 3 demo için JavaScript :

  <script>
    $(function () {

      // Slideshow 1
      $("#slider1").responsiveSlides({
        maxwidth: 800,
        speed: 800
      });

      // Slideshow 2
      $("#slider2").responsiveSlides({
        auto: false,
        pager: true,
        speed: 300,
        maxwidth: 540
      });

      // Slideshow 3
      $("#slider3").responsiveSlides({
        auto: false,
        pager: false,
        nav: true,
        speed: 500,
        namespace: "callbacks",
        before: function () {
          $('.events').append("<li>before event fired.</li>");
        },
        after: function () {
          $('.events').append("<li>after event fired.</li>");
        }
      });

    });
  </script>

Bütün parametreler : 

$("#slides").responsiveSlides({
  auto: true,             // Boolean: Animate automatically, true or false
  speed: 1000,            // Integer: Speed of the transition, in milliseconds
  timeout: 4000,          // Integer: Time between slide transitions, in milliseconds
  pager: false,           // Boolean: Show pager, true or false
  nav: false,             // Boolean: Show navigation, true or false
  prevText: "Previous",   // String: Text for the "previous" button
  nextText: "Next",       // String: Text for the "next" button
  maxwidth: "none",       // Integer: Max-width of the slideshow, in pixels
  controls: "",           // Selector: Where controls should be appended to
  namespace: "rslides"    // String: change the default namespace used
});
  • Body  etiketleri arasına eklenmesi gereken bölüm.

Her  3 demonun html kodu :

    <!-- Slideshow 1 -->
    <ul class="rslides" id="slider1">
      <li><img src="1.jpg" alt="" /></li>
      <li><img src="2.jpg" alt="" /></li>
      <li><img src="3.jpg" alt="" /></li>
    </ul>

    <!-- Slideshow 2 -->
    <ul class="rslides" id="slider2">
      <li><a href="#"><img src="1.jpg" alt="" /></a></li>
      <li><a href="#"><img src="2.jpg" alt="" /></a></li>
      <li><a href="#"><img src="3.jpg" alt="" /></a></li>
    </ul>

    <!-- Slideshow 2 -->
    <div class="callbacks_container">
      <ul class="rslides" id="slider3">
        <li>
          <img src="1.jpg" alt="" />
          <p class="caption">This is a caption</p>
        </li>
        <li>
          <img src="2.jpg" alt="" />
          <p class="caption">This is another caption</p>
        </li>
        <li>
          <img src="3.jpg" alt="" />
          <p class="caption">The third caption</p>
        </li>
      </ul>
    </div>

 

0 Comments

Leave a Comment