Advertisement
Hellgorn

Lightbox Bootstrap Twitter JS View

Feb 3rd, 2013
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(function($){
  2.     init_portfolioLightbox();
  3. });
  4.  
  5. function init_portfolioLightbox(){
  6.     $('body').append('<div id="portfolioLightbox" class="lightbox hide fade"  tabindex="-1" role="dialog" aria-hidden="true"><div class="lightbox-header"><button type="button" class="close" data-dismiss="lightbox" aria-hidden="true">&times;</button><a class="lightbox-control left" href="#portfolioLightbox" data-slide="prev">&lsaquo;</a><a class="lightbox-control right" href="#portfolioLightbox" data-slide="next">&rsaquo;</a></div><div class="lightbox-content"><img id="imgLightbox"></div></div>');
  7.  
  8.     $('.img-lightbox').click(function(event) {
  9.         bigImg = $(this).attr('data-bigImg');
  10.         $(this).parent().addClass('current');
  11.         displayImgLightbox(bigImg);
  12.     });
  13.  
  14.     $('.lightbox-control').click(function(event) {
  15.         control = $(this).attr("class").replace(/[-\s\w]*?([-\w]+)\s?$/, '$1');
  16.  
  17.         if(control == 'left') {
  18.             prevImg = $('.portfolio-box.current').prev().filter('.portfolio-box');
  19.             if(prevImg.length == 0){
  20.                 prevImg = $('.portfolio-box').last();
  21.             }
  22.             addremoveClass(prevImg)
  23.             bigImg = prevImg.find('.img-lightbox').attr('data-bigImg');
  24.             displayImgLightbox(bigImg);
  25.  
  26.         } else if(control == 'right') {
  27.             nextImg = $('.portfolio-box.current').next().filter('.portfolio-box');
  28.             if(nextImg.length == 0){
  29.                 nextImg = $('.portfolio-box').first();
  30.             }
  31.             addremoveClass(nextImg)
  32.             bigImg = nextImg.find('.img-lightbox').attr('data-bigImg');
  33.             displayImgLightbox(bigImg);
  34.         }
  35.  
  36.     });
  37.  
  38.     function addremoveClass(selectAdd){
  39.         $('.portfolio-box.current').removeClass('current');
  40.         selectAdd.addClass('current');
  41.     }
  42.  
  43.     function displayImgLightbox(bigImg){
  44.         $("#imgLightbox").attr("src", bigImg);
  45.         $('#portfolioLightbox').lightbox();
  46.     }
  47.    
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement