J'utilise le Isotope plugin pour la grille d'une page Wordpress. Je voudrais utiliser l'option imagesLoaded
d'Isotope afin d'éviter que les images sur le chevauchement de page lorsque la page est chargée. Quelqu'un peut-il m'expliquer où et comment dans mon code existant je dois utiliser imagesLoaded
?Isotope Plugin: Comment utiliser l'option imagesLoaded?
jQuery(function ($) {
var $container = $('#isotope-list');
$container.isotope({
itemSelector : '.item',
layoutMode : 'masonry',
percentPosition: true
});
//Add the class selected to the item that is clicked, and remove from the others
var $optionSets = $('#filters'),
$optionLinks = $optionSets.find('a');
$optionLinks.click(function(){
var $this = $(this);
// don't proceed if already selected
if ($this.hasClass('selected')) {
return false;
}
var $optionSet = $this.parents('#filters');
$optionSets.find('.selected').removeClass('selected');
$this.addClass('selected');
//When an item is clicked, sort the items.
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});
});
MISE À JOUR:
J'ai essayé d'ajouter imagesLoaded mais il provoque le plugin Isotope d'arrêter de travailler complètement. Voici le code avec imagesLoaded ajouté:
jQuery(function ($) {
var $container = $('#isotope-list').imagesLoaded(function() {
$container.isotope({
itemSelector : '.item',
layoutMode : 'masonry',
percentPosition: true
});
});
//Add the class selected to the item that is clicked, and remove from the others
var $optionSets = $('#filters'),
$optionLinks = $optionSets.find('a');
$optionLinks.click(function(){
var $this = $(this);
// don't proceed if already selected
if ($this.hasClass('selected')) {
return false;
}
var $optionSet = $this.parents('#filters');
$optionSets.find('.selected').removeClass('selected');
$this.addClass('selected');
//When an item is clicked, sort the items.
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});
});
Je suis un lien vers le script imagesLoaded dans l'en-tête de la page mais je reçois l'erreur suivante lors de l'inspection de la page dans Chrome:
Où avez-vous essayé d'ajouter jusqu'ici? Vous pouvez l'appeler avant ou après l'initialisation d'Isotope, alors lequel avez-vous essayé qui vous a causé les problèmes? – FluffyKitten
Si vous [lisez les docs] (https://isotope.metafizzy.co/layout.html#imagesloaded), vous saurez comment le faire. Il vient même avec une démo éditable et etc. – Terry
Copie possible de [Isotope ne fonctionne pas avec imagesLoaded?] (Https://stackoverflow.com/questions/23387010/isotope-not-working-with-imagesloaded) – Terry