jquery - Add a next and prev button to my gallery -
i need bit jquery skills. problem got small 6x thumbnails pictures below. added 6x empty pictures. want limit 6x pictures when add 7 or more pictures , jump next-prev button next pictures.
the gallery picture ; http://hizliresim.com/zdlrp3
the html code ;
<div class="content"> <h3>photo gallery</h1> <hr/> <ul id='da-thumbs' class='da-thumbs'> <li><a class="swipebox" data-title="image title" href="images/photo.jpg"> <img src="images/square.jpg" alt="image" /></a></li> <li> <a class="swipebox" data-title="image title 2" href="images/photo.jpg"> <img src="images/square.jpg" alt="image" /> </a> </li> <li> <a class="swipebox" data-title="image title 3" href="images/photo.jpg"> <img src="images/square.jpg" alt="image" /> </a> </li> <li> <a class="swipebox" data-title="image title 4" href="images/photo.jpg"> <img src="images/square.jpg" alt="image" /> </a> </li> <li> <a class="swipebox" data-title="image title 5" href="images/photo.jpg"> <img src="images/square.jpg" alt="image" /> </a> </li> <li> <a class="swipebox" data-title="image title 6" href="images/photo.jpg"> <img src="images/square.jpg" alt="image" /> </a> </li> </ul> <div class="previous"> <a href="#" class="next-prev">‹ geri</a> </div> <div class="next"> <a href="#" class="next-prev">İleri ›</a> </div> <div class="clear"></div> ofcourse when click small thumbnail pictures, opens big one. gallery trigger code ;
// photo gallery images jquery(document).ready(function () { jquery('#photos').click(function (e) { e.preventdefault(); jquery(this).lightgallery({ dynamic: true, caption: true, thumbnail: true, desc: true, speed: 500, dynamicel: [ { "src": "images/photo.jpg", "thumb": "images/thumb.jpg", "caption": "michael stark", "desc": "quem legam expetendis" }, { "src": "images/photo.jpg", "thumb": "images/thumb.jpg", "caption": "michael stark", "desc": "duis de mentitum" }, { "src": "images/photo.jpg", "thumb": "images/thumb.jpg", "caption": "michael stark", "desc": "duis de mentitum" } ] }); }); }); thanks help!
it seems html static, how it:
for ul images 1 -6, add .active-da-thumbs class
<ul id='da-thumbs' class='da-thumbs active-da-thumbs'> .... </ul> clone ul images 7 - 12
<ul id='da-thumbs' class="da-thumbs'>....</ul> also assign classes can call in js:
<a href="#" class="next-prev thumbs-next">‹ geri</a> <a href="#" class="next-prev thumbs-prev">İleri ›</a> css, hide except active one:
.da-thumbs { display: none } .active-da-thumbs { display: block } and hide , display jquery:
$('.thumbs-next').click(function() { var currentslide = $('.active-da-thumbs'); var nextslide = currentslide.next(); if(nextslide.length === 0) { nextslide = $('.da-thumbs').first(); } currentslide.fadeout(600).removeclass('active-da-thumbs'); nextslide.fadein(600).addclass('active-da-thumbs'); }); $('.thumbs-prev').click(function() { var currentslide = $('.active-da-thumbs'); var prevslide = currentslide.prev(); if(prevslide.length === 0) { prevslide = $('.da-thumbs').last(); } currentslide.fadeout(600).removeclass('active-da-thumbs'); prevslide.fadein(600).addclass('active-da-thumbs'); }); you may need wrap ul in divs, not sure how uls react jquery. forgot mention if want use plugin instead, try looking owl carousel.
Comments
Post a Comment