2011-11-04 58 views
0

所以我試圖做一個頭重新調整到jQuery砌體網格的當前寬度。jQuery Masonry動態頭寬度

我的工作示例是在這裏:http://jsfiddle.net/hGnLH/

我試圖完成類似的影響到這個網站:http://citizenmag.citizenm.com/(我想報頭只一樣寬的砌體網格和重新大小時,用戶更改瀏覽器寬度)

任何幫助/建議將不勝感激。

+1

我調整了一下你的小提琴,以鉤住與jQuery的'$(window).resize'事件相同的寬度計算,看看[這裏](http://jsfiddle.net/hGnLH/1/ )。它將標題的寬度設置爲'#inner' div的寬度,雖然這個寬度與砌體列本身不一樣。至少你有一個出發點:P – scumah

+0

@scumah謝謝,更近一步。現在我只需要弄清楚如何獲取砌體網格的當前寬度,並將頭部重新調整到該寬度。 – stursby

回答

1

這並不是那麼複雜。看看你的小提琴的this update

下面是相關的JS:

$(function() { 
    $("#inner").masonry({ 
     columnWidth: 230, 
     gutterWidth: 15, 
     isAnimated: true, 
     cornerStampSelector: ".corner-stamp" 
    }); 

    $(window).resize(function() { 
     var totalColWidth = $("#inner").outerWidth() - 475; 
     var columns = parseInt(totalColWidth/245); 

     $("#header").animate({width:(columns*245) + 475},{duration:300, queue:false}); 

    }); 
}); 

在窗口調整它的大小計算「欄部分」的寬度,這意味着#inner寬度減去大的圖像寬度。通過這一點,我們可以通過將其除以曼尼列寬度加上溝槽寬度來獲得列數。有了列號,我們可以將它乘以245(砌體列寬+排水溝寬度)並獲得預期的頁眉寬度。我們製作頭部的動畫並完成。

+0

再次感謝。這太棒了。謝謝你通過它走過我。 – stursby