11
A
回答
9
我在jQuery論壇上找到了一個答案,我調整了一下我的需求。總之 - 你拉HTML位的磚石()倉內,你隨機的集合,然後你把它放回去:
$(document).ready(function(){
var ar = $('#masonry').children();
ar.sort(function(a,b){
// Get a random number between 0 and 10
var temp = parseInt(Math.random()*10);
// Get 1 or 0, whether temp is odd or even
var isOddOrEven = temp%2;
// Get +1 or -1, whether temp greater or smaller than 5
var isPosOrNeg = temp>5 ? 1 : -1;
// Return -1, 0, or +1
return(isOddOrEven*isPosOrNeg);
});
$('#masonry').html(ar);
$('#masonry').masonry({
columnWidth:220,
animate: true
});
});
1
(function($) {
$.fn.randomize = function(childElem) {
return this.each(function() {
var $this = $(this);
var elems = $this.children(childElem);
elems.sort(function() { return (Math.round(Math.random())-0.5); });
$this.remove(childElem);
for(var i=0; i < elems.length; i++)
$this.append(elems[i]);
});
}
})(jQuery);
$(window).load(function(){
$(masonry-container).randomize(masonry-brick).masonry('reload');
});
2
我想你會Isotope,它是建立在一個更加合適的插件與砌體相同的方式(並由同一個人!),但具有內置的排序和過濾功能
相關問題
- 1. 砌體和砌體磚類
- 2. jQuery砌體制作Ajax調用刪除類砌體磚
- 3. 在砌體磚中間的位置錨定標記
- 4. jQuery砌體在一定的寬度隨機打破
- 5. Java隨機瓷磚製作
- 6. Xna隨機瓷磚地形
- 7. jQuery砌體和加滑塊
- 8. 2磚砌網格佈局
- 9. 砌體高度的砌體
- 10. JS隨機函數和砌體造成的問題
- 11. 給予第一個砌體/同位素隨機項目一類
- 12. jQuery,砌體堆砌?
- 13. 隨機立方體在三個js中隨機球體
- 14. 在vb.net中隨機化mcq?
- 15. 像磚石砌塊這樣的最簡單的腳本
- 16. 在vb.net中隨機化()沒有正確隨機化
- 17. 在WordPress中安裝砌體
- 18. objective-c,動畫塊隨機化
- 19. 隨機產生2d瓷磚遊戲湖
- 20. 磚石的slideToggle動畫隨機高度
- 21. 所有可能的隨機瓷磚
- 22. 從瓷磚創建隨機性?
- 23. 實體集名隨機變化
- 24. jQuery的砌體可以添加到沒有砌體模塊的drupal主題?
- 25. 砌體 - 不能調用砌築方法之前的初始化
- 26. 離子與角砌磚重疊
- 27. Bootstrap 4階水泥磚而不是垂直砌磚柱
- 28. 在同位素砌體jQuery插件中顯示靜態塊
- 29. 隨機化
- 30. 隨機化列
我似乎無法得到這個工作 - 這是否取代砌體腳本在HTML - 是#masonry容器和.children在div上的類? – mark 2011-06-08 22:59:17
我不認爲這可以工作,因爲砌體的性質。 – Bytemain 2011-11-30 03:37:45