Advertisement
deliciousthemes

Image Gallery

Mar 21st, 2017
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function gallery_item_on_hover() {
  2.     // Portfolio Grid In and Out Effect //
  3.     var galleryhover = jQuery('.delicious-gallery-item a');
  4.     galleryhover.on({
  5.         mouseenter: function() {
  6.            jQuery(this).find('.delicious-gallery-on-hover').animate({ opacity: 1 }, 350);
  7.         },
  8.         mouseleave: function() {
  9.            jQuery(this).find('.delicious-gallery-on-hover').animate({ opacity: 0 }, 350);
  10.         }
  11.     }) 
  12. }
  13.  
  14. jQuery.extend(jQuery.lazyLoadXT, {
  15.   selector: '.go-lazy',
  16.   edgeY:  100,
  17.   srcAttr: 'data-src'
  18. });
  19.  
  20. jQuery(document).ready(function() {
  21.     'use strict';
  22.  
  23.     gallery_item_on_hover();
  24.  
  25.     jQuery('.delicious-gallery-wrapper[id^="dt-gallery-"]').each( function() {  
  26.  
  27.         var $div = jQuery(this);
  28.         var token = $div.data('token');
  29.  
  30.         var settingObj = window['dt_gl_' + token]; 
  31.  
  32.         var $container = jQuery('#dt-gallery-'+settingObj.id+' .delicious-gallery');
  33.  
  34.     $container.each(function() {
  35.         jQuery(this).find('.no-lazy').addClass('wow fadeInUp');
  36.     })
  37.  
  38.     var colWidth = function () {
  39.         var w = $container.width(),
  40.             columnNum = 1,
  41.             colw = 0;
  42.             if (w > 1800) {
  43.                 columnNum  = settingObj.dt_columns_big_pc;
  44.             } else if (w > 1440) {
  45.                 columnNum  = settingObj.dt_columns_pc;
  46.             } else if (w > 1279) {
  47.                 columnNum  = settingObj.dt_columns_laptop;
  48.             } else if (w > 1023) {
  49.                 columnNum  = settingObj.dt_columns_small_laptop;
  50.             } else if (w > 767) {
  51.                 columnNum  = settingObj.dt_columns_tablet;
  52.             } else if (w > 479) {
  53.                 columnNum  = settingObj.dt_columns_mobile;
  54.             }  
  55.  
  56.  
  57.         colw = Math.floor(w/columnNum);
  58.  
  59.         $container.find('.delicious-gallery-item').each(function() {
  60.             var $item = jQuery(this);
  61.  
  62.             $item.css({'width': colw});
  63.             if(settingObj.grid_type != 'is-masonry') {
  64.                 jQuery($item).css({
  65.                     'width'      : (colw) + 'px',
  66.                     'height' : 2 * Math.floor(((colw) * 0.7763157894736842)/2) + 'px'
  67.                 });
  68.                 jQuery($item).find('img').css({
  69.                     'width'      : ((colw)) + 'px',
  70.                     'height' : 'auto'
  71.                 });
  72.  
  73.                 if ($item.hasClass('twobytwo')) {
  74.                     jQuery('.twobytwo').css({
  75.                         'width'      : (colw * 2) + 'px',
  76.                         'height' : 4 * Math.floor(((colw) * 0.7763157894736842)/2) + 'px'
  77.                     });
  78.                     jQuery('.twobytwo img').css({
  79.                         'width'      : ((colw * 2)) + 'px',
  80.                         'height' : 'auto'
  81.                     });
  82.                 }  
  83.  
  84.                 if ($item.hasClass('twobyone')) {
  85.                     jQuery('.twobyone').css({
  86.                         'width'      : (colw * 2) + 'px',
  87.                         'height' : 2* Math.floor(((colw) * 0.7763157894736842)/2) + 'px'
  88.                     });
  89.                     jQuery('.twobyone img').css({
  90.                         'width'      : ((colw * 2)) + 'px',
  91.                         'height' : 'auto'
  92.                     });
  93.                 }              
  94.  
  95.                 if ($item.hasClass('onebytwo')) {
  96.                     jQuery('.onebytwo').css({
  97.                         'width'         : colw,
  98.                         'height' : 4 * Math.floor((( colw ) * 0.7763157894736842)/2) + 'px'
  99.                     });
  100.                     jQuery('.onebytwo img').css({
  101.                         'width'         : colw,
  102.                         'height'         : 'auto'
  103.                     });
  104.                 }  
  105.             }                      
  106.  
  107.         });    
  108.  
  109.         return colw;
  110.     }      
  111.  
  112.         var $gal_grid = $container.isotope({
  113.             layoutMode: 'packery',
  114.             packery: {
  115.                 columnWidth: colWidth(),               
  116.             },
  117.             itemSelector: '.delicious-gallery-item',
  118.             percentPosition: true,         
  119.         });
  120.  
  121.         $gal_grid.imagesLoaded().progress( function() {
  122.             jQuery.lazyLoadXT.onload = function() {
  123.                 var $el = jQuery(this);
  124.                 $el
  125.                     .removeClass('lazy-hidden')
  126.                     .addClass('animated fadeInUp');
  127.                 $gal_grid.isotope('layout');                         
  128.             };     
  129.         });    
  130.  
  131.         jQuery(window).resize(function() {
  132.             $gal_grid.isotope('layout');
  133.             $gal_grid.isotope({
  134.                 layoutMode: 'packery',
  135.             packery: {
  136.                 columnWidth: colWidth(),               
  137.             },
  138.             itemSelector: '.delicious-gallery-item',
  139.             percentPosition: true, 
  140.             });
  141.         });    
  142. });
  143.        
  144. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement