@Martin Westinの回答をさらに進めて、任意のサイズのウィンドウで動的に機能するようにします。ヘッダーにid = "full-width-bg"のdivを追加し、背景を完全に拡大する必要がありました。Custom.Toolbox.getFullWidth()は、ビューポートにあるかどうかに関係なく、DOMの実際のサイズを取得するため、オーバーフローとページの幅全体が含まれます。次に、#full-width-bgの幅を全幅に設定します。
window.Custom = window.Custom || {};
Custom.Toolbox = {
init: function(){
Custom.Toolbox.fixBG('#full-width-bg');
jQuery( window ).resize(function() {
Custom.Toolbox.fixBG('#full-width-bg');
});
},
getFullWidth : function(){
return Math.max(document.documentElement["clientWidth"], document.body["scrollWidth"], document.documentElement["scrollWidth"], document.body["offsetWidth"], document.documentElement["offsetWidth"]);
},
fixBG : function(selector){
jQuery(selector).css('width', Custom.Toolbox.getFullWidth() + 'px');
}
}
jQuery(function(){
Custom.Toolbox.init();
});