Created: July 09, 2012
By: Hemn Chawroka
Website: iProDev
Contact: https://iprodev.com/contact/
Sayfanın HEAD kısmına aşağıdaki javascript ve css kodunu ekleyin:
<link rel="stylesheet" href="iview.css" type="text/css" media="screen" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> <script src="raphael-min.js" type="text/javascript"></script> <script src="jquery.easing.js" type="text/javascript"></script> <script src="iview.packed.js" type="text/javascript"></script>
Sonra hangi efekti uygulamak istiyorsanız body bölüme slayt (ya da slaytlar) ekleyebilirsiniz.
<div id="iview"> <!-- Slide 1 --> <div data-iview:thumbnail="photos/photo1_thumb.jpg" data-iview:image="photos/photo1.jpg"></div> <!-- Slide 2 --> <div data-iview:thumbnail="photos/photo2_thumb.jpg" data-iview:image="photos/photo2.jpg"></div> </div>
Hemen üzerine div class "iview-caption" ile bir div koyabilirsiniz, slayta başlık ekleyebilirsiniz:
<div id="iview"> <!-- Slide 1 --> <div data-iview:thumbnail="photos/photo1_thumb.jpg" data-iview:image="photos/photo1.jpg"> <!-- Caption --> <div class="iview-caption" data-x="0" data-y="0" data-width="400" data-height="300" data-transition="wipeRight" data-speed="700"><h3>The Responsive Caption</h3>This is the product that you <b><i>all have been waiting for</b></i>!<br><br>Customize this slider with just a little HTML and CSS to your very needs. Give each slider some captions to transport your message.<br><br>All in all it works on every browser (including IE6 / 7 / 8) and on iOS and Android devices!</div> </div> <!-- Slide 2 --> <div data-iview:thumbnail="photos/photo2_thumb.jpg" data-iview:image="photos/photo2.jpg"> <!-- Caption --> <div class="iview-caption" data-x="70" data-y="70" data-transition="expandLeft">Caption Description</div> </div> </div>
Bir tane daha ekleyerek html5 data-niteliği "iview-caption" div için size resim yazısı efektine karar verebilirsiniz.
Olası efektler şunlardır:
"wipeLeft", "wipeRight", "wipeTop", "wipeBottom", "expandLeft", "expandRight", "expandTop", "expandBottom", "fade"
<div class="iview-caption" data-transition="fade">Caption description</div>
Bir resim yazısı bu durumda bir solma "fade" efekti ile gösterilir, bir veri-geçiş "data-transition" "fade" soldurma olabilir.
Daha fazla mevcut HTML5 data-attributes:
Parametre | Kabul edilen değerler |
---|---|
data-transition | Geçiş türü, aşağıdakilerden herhangi biri olabilir: "wipeLeft", "wipeRight", "wipeTop", "wipeBottom", "expandLeft", "expandRight", "expandTop", "expandBottom", "fade" |
data-easing | Tam liste için https://jqueryui.com/demos/effect/easing.html |
data-speed | Milisaniye cinsinden süre geçişi. |
data-x | Piksel olarak resim yazısı x konumu. |
data-y | Piksel olarak resim yazısı y konumu. |
data-width | Piksel olarak resim yazısı genişliği, set değilse kaynak resim yazısı genişliğini alacak. |
data-height | Piksel olarak resim yazısı yükseklik ayarlamadıysanız eğer kaynak resim yazısı yüksekliğini alacak. |
Slayt gösterinizin içine videoyu dahil etmek için Slaytlarınızın içine bir iframe koymak gerekir:
<div data-iview:image="photos/photo.jpg"> <!-- Video iFrame --> <iframe src="https://player.vimeo.com/video/11475955?byline=1&portrait=0" width="100%" height="100%" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> <!-- Caption --> <div class="iview-caption" data-x="70" data-y="70" data-transition="expandLeft">Caption Description</div> </div>
Gördüğünüz gibi ben 100% genişlik ve iframe yüksekliğini ayarlamak, bu yüzden Slideshow büyüklüğü ile uygun olarak boyutu değişir. (Yani iframe video kendi oranını koruyacak).
Son olarak $(document).ready() function: kullanarak script komut dosyasını bağlamak gerekir
<script type="text/javascript"> $(document).ready(function() { $('#slider').iView(); }); </script>
IView Slider ile vakit geçirmek için bol seçenek vardır. Aşağıdaki tüm seçenekler ve varsayılan ile bir kod örneği:
<script type="text/javascript"> $(document).ready(function() { $('#slider').iView({ fx: 'random', // Setleri belirtin: 'left-curtain,fade,zigzag-top,strip-left-fade' easing: 'easeOutQuad', // tam liste için https://jqueryui.com/demos/effect/easing.html strips: 20, // Strip animasyonlar için şerit sayısı blockCols: 10, // Blok animasyonlar için blok sütun sayısı blockRows: 5, // Blok animasyonlar için blok satır sayısı captionSpeed: 500, // Resim yazısı geçiş hızı captionEasing: 'easeInOutSine', // Resim yazısı geçiş efekti hafifletilmesi captionOpacity: 1, // Resim yazısı donukluk animationSpeed: 500, // Slayt geçiş hızı pauseTime: 5000, // Her bir slayt ne kadar süreyle gösterecek startSlide: 0, // Slide başlangıç ayarlama (0 index) directionNav: true, // Sonraki ve Önceki navigasyon (Next & Previous navigation) directionNavHoverOpacity: 0.6, // Hover Saydamlık controlNav: true, // 1,2,3,4... navigasyon controlNavNextPrev: true, // önceki, sonraki navigasyon controlNavHoverOpacity: 0.6, // Hover Saydamlık navigasyonu controlNavThumbs: false, // küçük resim navigasyonu göster controlNavTooltip: true, // resim önizleyicide ipucu göster autoAdvance: true, // Kuvvetli otomatik geçişler keyboardNav: true, // sağ & sol okları kullan touchNav: true, // Slaytları değiştirmek için dokunun kaydırmayı kullanın pauseOnHover: false, // Üzerindeyken slider'ı Durdur nextLabel: "Next", // Sonraki "next" düğmesinin dizesini ayarlamak için (Çoklu Dil kullanımı) previousLabel: "Previous", // Önceki "previous" düğmesinin dizesini ayarlamak için (Çoklu Dil kullanımı) playLabel: "Play", // Oynatma "play" düğmesinin dizesini ayarlamak için (Çoklu Dil kullanımı) pauseLabel: "Pause", // Duraklatma "pause" düğmesinin dizesini ayarlamak için (Çoklu Dil kullanımı) closeLabel: "Close", // kapat "close" düğmesinin dizesini ayarlamak için (Çoklu Dil kullanımı) randomStart: false, // Rastgele slayt başlayın timer: 'Pie', // zamanlayıcı tarzı: "Pie", "360Bar" or "Bar" timerBg: '#000', // zamanlayıcı arka plan rengi timerColor: '#EEE', // zamanlayıcı rengi timerOpacity: 0.5, // zamanlayıcı saydamlık timerDiameter: 30, // zamanlayıcı çapı timerPadding: 4, // zamanlayıcı padding timerStroke: 3, // Zamanlayıcı vuruş genişliği timerBarStroke: 1, // Zamanlayıcı Bar vuruş genişliği timerBarStrokeColor: '#EEE', // Zamanlayıcı Bar kontur rengi timerBarStrokeStyle: 'solid', // Zamanlayıcı Bar inme stili timerX: 10, // Zamanlayıcı X pozisyon eşiği timerY: 10, // Zamanlayıcı Y pozisyon eşiği tooltipX: 5, // İpucu Penceresi X konumu eşiği tooltipY: -5, // İpucu Penceresi Y konumu eşiği onBeforeChange: function(){}, // Bir slayt geçişinden önce tetikler onAfterChange: function(){}, // Bir slayt geçiş sonra tetikler onSlideshowEnd: function(){}, // Tüm slaytlar gösterilmiştir sonra tetikler onLastSlide: function(){}, // Son slayt gösterildiğinde tetikler onAfterLoad: function(){}, // Slider yüklendiğinde tetikler onPause: function(){}, // Slider duraklatıldığı zaman tetikler onPlay: function(){} // Slider başlatıldığı zaman tetikler }); }); </script>
The effect parametresi aşağıdakilerden herhangi biri olabilir:
Slaytta resmin URL HTML5 data- veri niteliğini kullanarak eklenir. Bu görüntüyü yüklemek için izin verir sadece slayt gösterisi onu çağırdığında (ağır yükleme yöntemi).
HTML5 dat- veri niteliğini kullanarak slayda birçok özellikler ekleyebilirsiniz genel olanları üzerine. Örneğin küçük resim URL'si:
<div data-iview:thumbnail="photos/photo1_thumb.jpg" data-iview:image="photos/photo1.jpg"></div>
veya bir slayt için bir geçiş efekti sadece:
<div data-iview:image="photos/photo1.jpg" data-iview:transition="zigzag-top"></div>
Birçok etkileri arasında rastgele bir geçiş ayarlayabilirsiniz:
<div data-iview:image="photos/photo1.jpg" data-iview:transition="zigzag-top,top-curtain,fade"></div>
Aşağıda tüm diğer "data" olanaklarını görebilirsiniz:
Parametre | Kabul edilen değerler |
---|---|
data-iview:transition | Geçiş türü, aşağıdakilerden herhangi biri olabilir: "strip-down-right", "strip-down-left", "strip-up-right", "strip-up-left", "strip-up-down", "strip-up-down-left", "strip-left-right", "strip-left-right-down", "slide-in-right", "slide-in-left", "slide-in-up", "slide-in-down", "left-curtain", "right-curtain", "top-curtain", "bottom-curtain", "fade", "block-random", "block-fade", "block-fade-reverse", "block-expand", "block-expand-reverse", "block-expand-random", "block-drop-random", "zigzag-top", "zigzag-bottom", "zigzag-grow-top", "zigzag-grow-bottom", "zigzag-drop-top", "zigzag-drop-bottom", "strip-left-fade", "strip-right-fade", "strip-top-fade", "strip-bottom-fade" |
data-iview:easing | tam liste için https://jqueryui.com/demos/effect/easing.html |
data-iview:image | Slayt resmin URL'si |
data-iview:thumbnail | Slayt küçük resminin URL'si ('controlNavThumbs' seçeneğinin değeri true ise) |
data-iview:pausetime | sliding efekt etkisinin sonunda ve bir sonraki başlangıcı arasındaki milisaniye |
data-iview:type | Slayt türü (video gösterisi için kaydırma çubuğunu optimize video ayarlayın) |
Bu örnek iki CSS dosyaları kullanıyorum. Bunlardan ilki bağlantı etiketi renk, font-boyutları, vb sayfası için bazı genel stil içermektedir.
İkinci dosya Belirli stilleriyle tüm script komut dosyası için içermektedir. Bu değerler dosyasında başka bir yerde geçersiz kılınmış olabileceğini aklınızda tutun. Dosya kullanarak bölümlere ayrılır:
/* Slider şeritler ve bloklar */ .iview-strip { some styles } .iview-block { some styles } /* Yön navigasyon stilleri (örneğin Next & Prev) */ .iview-directionNav a { some styles } .iview-prevNav { some styles } .iview-nextNav { some styles } /* Kontrol navigasyon stilleri (örneğin 1,2,3...) */ .iview-controlNav { some styles } .iview-controlNav a { some styles } .iview-controlNav a img { some styles } .iview-controlNav a.active { some styles } /* Slider resim yazıları */ .iview-caption { some styles } /* Slider zamanlayıcı */ #iview-timer { some styles } #iview-timer div { some styles } /* Slider Preloader önyükleyici */ #iview-preloader { some styles } #iview-preloader div { some styles } /* Slider video gösterisi */ .iview-video-show { some styles } .iview-video-show .iview-video-container { some styles } .iview-video-show .iview-video-container a.iview-video-close { some styles } .iview-video-show .iview-video-container a.iview-video-close:hover { some styles } /* Slider tooltip ipucu */ #iview-tooltip { some styles } #iview-tooltip div.holder { some styles } #iview-tooltip div.holder div.container { some styles } #iview-tooltip div.holder div.container div { some styles } #iview-tooltip div.holder div.container div img { some styles }
Slider duraklatma ve oynatma "pause ve play"?
$('#slider').trigger('iView:pause'); //Slider Durdur $('#slider').trigger('iView:play'); //Slider Başlat
Slayt değiştirme?
$('#slider').trigger('iView:goSlide', [2]); //2. slayta git
Slider önceki ve sonraki "next & previous"?
$('#slider').trigger('iView:previous'); //Önceki slayta git $('#slider').trigger('iView:next'); //Bir sonraki slayta git
Rasgele bir başlangıç slayt nasıl ayarlanır?
var total = $('#slider').children().length; var rand = Math.floor(Math.random()*total); $('#slider').iView({ startSlide:rand });
Eğer bu yardım dosyasının kapsamı dışında herhangi bir sorunuz varsa, benim iletişim sayfası formu aracılığıyla E-posta göndermekten çekinmeyin. Herhangi bir sorunuz varsa size yardımcı olmaktan mutluluk duyarım. Çok teşekkürler!