ページが読み込まれたとき、およびウィンドウのサイズが変更されたときに、いくつかの div がウィンドウの w/h に設定される単純なスクリプトを試しています。これが私のコードです:
/* MODULE - RESIZE THE SCROLLER */
var resizeContainer = (function()
{
/* SETTINGS */
var s = {
$scrollable : $('#scrollable'),
$sectionWrapper : $('#sectionwrapper'),
$scrollableChildren : $('.scrollableV'),
$childrenTotal : $('.scrollableV').length,
$navText : $('nav span'),
$winWidth : $(window).innerWidth(),
$winHeight : $(window).innerHeight(),
fontSize : parseInt($(window).width()/10)+'px'
};
function init()
{
bindUIActions();
}
function bindUIActions()
{
s.$scrollable.add(s.$scrollableChildren).css(
{
width : s.$winWidth,
height : s.$winHeight
});
s.$sectionWrapper.css(
{
width : s.$winWidth * s.$childrenTotal,
height : s.$winHeight
});
s.$navText.css(
{
'font-size' : s.fontSize
});
console.log(s.$winWidth);
}
return { init : init };
})();
$(document).ready(function()
{
/* CALL RESIZE MODULE */
resizeContainer.init();
});
$(window).on('resize', function()
{
/* CALL RESIZE MODULE */
resizeContainer.init();
});
ドキュメントの準備ができているときに resizeContainer を呼び出すと、コンソールにウィンドウのサイズが表示されますが、ウィンドウのサイズを変更しても値は更新されません。誰かが理由を理解するのを手伝ってくれますか? よろしくお願いします。