2013-05-03 32 views
0

我想調整同位素網格中的某些元素的大小。同位素:在reLayout之前調整元素的大小

不要希望每次調整窗口大小時都會發生這種情況。 我只是想在同位素的reLayout函數之前。

有沒有辦法可以做到這一點? reLayout之前的任何回調?

感謝名單!

+1

請發表您使用的是調整元素的代碼。我相信你需要調整元素的大小,然後調用reLayout,因爲事先並不是事件 – lucuma 2013-05-03 01:23:06

回答

1

我找到了一個方法。 我已經用Centered Masonry模式擴展同位素。 在擴展尺寸重設功能,我做了同位素元素的調整大小的變化, 則引發調整大小(不肯定知道,如果這是正確的方式),而且做的伎倆。

現在每次同位素要重新佈局,只是在它之前,我調整的元素!

下面是代碼:

$.Isotope.prototype._masonryResizeChanged = function() { 

      // Resize elements 

      //Code that sets a new width for all elements 

      // Force a relayout 
      $('#container').isotope('reLayout'); 

      //Rest of the overriden method 
      var prevColCount = this.masonry.cols; 
      // get updated colCount 
      this._getCenteredMasonryColumns(); 
      return (this.masonry.cols !== prevColCount); 
     };