Isotope JSの並べ替えと画像の配置を使用していますが、ページが読み込まれるときを除いて、すべての画像が読み込まれるまでスクリプトが実行されないことを除けば、正常に機能しています。Isotope JSヘルプページには、高値と幅の値を指定すると、画像を読み込まずにアイテムを配置するために必要な情報がスクリプトに提供されると記載されています。私はこれを行いましたが、スクリプトはまだすべての画像がロードされた後にのみトリガーされます。私はJSコーディングに慣れていないので、見逃していたものを見つけようとしていました。
<script src="js/jquery.isotope.min.js"></script>
$(window).load(function(){
$('#container').isotope({
itemSelector : '.item'
});
});
var $container = $('#container');
$('.filters a').click(function(){
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});
$('#options').find('.option-set a').click(function(){
var $this = $(this);
// don't proceed if already selected
if ( !$this.hasClass('selected') ) {
$this.parents('.option-set').find('.selected').removeClass('selected');
$this.addClass('selected');
}
});
$(window).load(function(){$('#container')。isotope({itemSelector:'.item'});}); var $ container = $('#container'); $('。filtersa')。click(function(){varセレクター= $(this).attr('data-filter'); $ container.isotope({filter:selector}); return false;}); $('#options')。find('。option-seta')。click(function(){var $ this = $(this); //すでに選択されている場合は続行しないif(!$ this.hasClass ('selected')){$ this.parents('。option-set')。find('。selected')。removeClass('selected'); $ this.addClass('selected' ); }});
<script>
$(window).load(function(){
$('#container').isotope({
itemSelector : '.item'
});
});
var $container = $('#container');
$('.filters a').click(function(){
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});
$('#options').find('.option-set a').click(function(){
var $this = $(this);
// don't proceed if already selected
if ( !$this.hasClass('selected') ) {
$this.parents('.option-set').find('.selected').removeClass('selected');
$this.addClass('selected');
}
});