@boberskyibohdan

Почему отображаются 3 картинки вместо 4?

Не корректно работает плагин isotope(https://isotope.metafizzy.co/) на странице: bad-studio.pl/realizacje. Вместо 3 картинок в строке, должно быть 4. В чём может быть проблема?

JAVASCRIPT

$.fn.imagesLoaded = function(callback){
  var elems = this.filter('img'),
  len   = elems.length,
  blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
  
  elems.bind('load.imgloaded',function(){
    if (--len <= 0 && this.src !== blank){ 
      elems.unbind('load.imgloaded');
      callback.call(elems,this); 
    }
  }).each(function(){
     // cached images don't fire load sometimes, so we reset src.
     if (this.complete || this.complete === undefined){
      var src = this.src;
        // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
        // data uri bypasses webkit log warning (thx doug jones)
        this.src = blank;
        this.src = src;
      }  
    }); 

  return this;
};




$isotope_container = $(".realize-items");
var  $grid = $('#isotope-items').isotope({
  itemSelector: '.isotope-item',
  sortBy : 'original-order',
  masonry: {
    columnWidth: window.innerWidth / 4,
    rowHeight: 480, 
    isFitWidth: true
  }

});

$( window ).resize(function() {
  if ( window.innerWidth < 1441 && window.innerWidth > 1370) {
   $grid = $('#isotope-items').isotope({
     itemSelector: '.isotope-item',
     masonry: {
      columnWidth:  window.innerWidth / 4,
      rowHeight: 400, 
      isFitWidth: true
    }
  });
 } 
 if ( window.innerWidth < 1371 &&  window.innerWidth > 1040) {
   $grid = $('#isotope-items').isotope({
     itemSelector: '.isotope-item',
     masonry: {
      columnWidth:  window.innerWidth / 3,
      rowHeight: 400, 
      isFitWidth: true
    }
  });
 }
 if ( window.innerWidth < 1041 &&  window.innerWidth > 740) {
   $grid = $('#isotope-items').isotope({
     itemSelector: '.isotope-item',
     masonry: {
      columnWidth: window.innerWidth / 2,
      rowHeight: 400, 
      isFitWidth: true
    }
  });
 }
 
 if ( window.innerWidth < 740) {
   $grid = $('#isotope-items').isotope({
     itemSelector: '.isotope-item',
     masonry: {
      columnWidth: window.innerWidth ,
      rowHeight: 400, 
      isFitWidth: true
    }
  });
 }
 
});

if ( window.innerWidth < 1441 &&  window.innerWidth > 1370) {
 $grid = $('#isotope-items').isotope({
   itemSelector: '.isotope-item',
   masonry: {
    columnWidth: $isotope_container.width() / 4,
    rowHeight: 400, 
    isFitWidth: true
  }
});
} 
if ( window.innerWidth < 1371 &&  window.innerWidth > 1040) {
 $grid = $('#isotope-items').isotope({
   itemSelector: '.isotope-item',
   masonry: {
    columnWidth: $isotope_container.width() / 3,
    rowHeight: 400, 
    isFitWidth: true 
  }
});
}
if ( window.innerWidth < 1041 &&  window.innerWidth > 740) {
 $grid = $('#isotope-items').isotope({
   itemSelector: '.isotope-item',
   masonry: {
    columnWidth: $isotope_container.width() / 2,
    rowHeight: 400, 
    isFitWidth: true
  }
});
}

if ( window.innerWidth < 740) {
 $grid = $('#isotope-items').isotope({
   itemSelector: '.isotope-item',
   masonry: {
    columnWidth: $isotope_container.width() ,
    rowHeight: 400, 
    isFitWidth: true
  }
});
}



$isogrid = $grid;

$('#isotope-filter').on( 'click', '.realize-category__item', function() {
  var filterValue = $( this ).attr('data-filter');
  $grid.isotope({ filter: filterValue });
  
  $('#isotope-filter .realize-category__item').removeClass('active');
  $( this ).addClass('active');
  return false;
});

$(".realize-category__item").click(function(){
  $(".realize-category__item").removeClass("active");
  $(this).addClass("active");
});





$(".realize-items .ri-btn").click(function(e){
  $(this).addClass("animated");
  var $those = $(this);
  e.stopPropagation();
  e.preventDefault();
  $that = $(".realize-category__item.active");
  
  var id = $that.attr("data-reid");
  var all_start_array = {};
  
  
  if(id == "all"){
    
    $(".realize-category__item").each(function(){
      
      if($(this).attr("data-reid") != "all"){
        
       
        all_start_array[$(this).attr("data-gallerytitle")] = $(this).attr("data-start");
        $(this).attr("data-start", parseInt($(this).attr("data-start")) + 6);
      }
      
    });
    
    
  }else{
    all_start_array =  $that.attr("data-start");
    $that.attr("data-start",parseInt($that.attr("data-start")) + 9);
    
  }
  

  
  $.ajax({
   
   method: "POST",
   url: "ajaxgalleries.html",
   data: { id: id, gallery_start: all_start_array,tpl: "realizationSingleItem"}
   
 }).done(function(data) {
  if(data == ""){
    $(".realize-items .ri-btn").addClass('na');
    console.log("skończyły się moje realizacje w wybranej kategorii ? O_o  Chcesz zobaczyć więcej skontaktój się ze mną !!!=) ");
  }
  var $appendinfo = $(data);
  $grid.append( $appendinfo ).isotope( 'appended', $appendinfo );
  $grid.imagesLoaded( function() {
    $grid.isotope('layout');
  });
  $('.realize-itm').unbind("click");
  $('.realize-itm').click(function(e) {
    contentFunction(e);
  });
  setTimeout(function(){
   $those.removeClass("animated");
 },1000);
});
});

var contentFunction = function(event) {
  event.preventDefault();
  event.stopPropagation();
  var href = $(event.currentTarget).attr("href");
  $.ajax({ 
    method: "POST",
    url: href,
  }).done(function(data) {
    console.log(data);
                //tut wpysuju kontainer w jakyj gruzyty treba
                $('.realizepp').empty().append(data);
                $('.chrestyk').click(function() {
                  $('.realizepp').empty();
                });
              });
}; 

$(".realize-items .ri-btn").trigger("click");
if(window.location.hash == ""){
  
}else{
  var href = window.location.hash.replace("#","");
  $(".realize-category__item").each(function(e){
    if($(this).attr("data-gallerytitle") == href){
      $(this).trigger("click");
    }
  });
  
}


5ab8ac8689056947009579.png
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
@akavato
frontend dev
1440 по ширине отображается 4
if ( window.innerWidth < 1441 && window.innerWidth > 1370)
А где свыше 1441?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы