1

私は自分のサイトで jQuery Isotope を使用して画像の壁をロードしています。私が持っているものは正常に動作しますが、それにいくつかの追加機能を追加したいのですが、彼らのサイトでそれを行うためのものが見つかりません...

ブラウザ ウィンドウのサイズが変更されたときに、画像の順序を変更するときに、ブラウザ ウィンドウのサイズを変更したいと考えています。

これはできますか?

これは私がこれまでに持っているものです:

(function($) {
  $(document).ready(function() {

  var $container = $('#isotope-container');

  $container.isotope({
    itemSelector: '.isotope-element',
    sortBy : 'random' // THIS IS NOT WORKING TO SORT
  });

  var $optionSets = $('#isotope-options .option-set'),
      $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('.option-set');
        $optionSet.find('.selected').removeClass('selected');
        $this.addClass('selected');

        var options = {},
            key = $optionSet.attr('data-option-key'),
            value = $this.attr('data-option-value');
        // parse 'false' as false boolean
        value = value === 'false' ? false : value;
        options[ key ] = value;
        if ( key === 'layoutMode' && typeof changeLayoutMode === 'function' ) {
          // changes in layout modes need extra logic
          changeLayoutMode( $this, options )
        } else {
          // otherwise, apply new options
          $container.isotope( options );
        }

        return false;
      });

      $('.isotope-element img').each(function(){
        var $this = $(this);
        setTimeout(function(){ 
            $this.fadeIn(Math.floor(Math.random()*1500)); 
        }, Math.floor(Math.random()*1500));
    }
);
 });

})(jQuery);

これに関するヘルプは非常に高く評価されます。

ありがとうC

4

2 に答える 2

4

申し訳ありませんが、これをもう少し調べて、今回は実際にテストしました:)これを試してください:

$(window).resize(function() {  
    $container.isotope( 'shuffle', function() {});  
});
于 2013-04-25T00:21:35.410 に答える
0

たとえば、ボタンクリックでシャッフルしたい場合は、このより単純なコードを使用できます

$('.shuffle-button').on( 'click', function() {
  $grid.isotope('shuffle');
});
于 2020-10-07T05:49:23.327 に答える