我想要一個簡單的腳本,其中一些div設置爲加載頁面時窗口的w/h以及窗口的大小。這裏是我的代碼:使用模塊模式時jQuery Window Resize事件未更新
/* 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在文件準備控制檯給我的窗口大小,但是當我調整不更新值窗口。任何人都可以幫我理解爲什麼?提前謝謝了。
感謝您的回覆。可悲的是,這不適用於我想要的任何瀏覽器。 – mtwallet 2013-05-03 10:55:39
是否觸發了resize事件?使用控制檯測試它 – 2013-05-03 10:57:19
我已經嘗試過,是的,它被解僱了 – mtwallet 2013-05-03 10:58:39