我在使用JavaScript和Zepto庫調整元素的大小時遇到問題。當頁面加載元素時,窗口的寬度和高度都很好。我也用alert()測試了我的window.resize,並且工作正常。當我在窗口更改大小時嘗試調整元素的大小時,會出現問題。這裏是我的JavaScript它通過Modernizr的加載:使用Modernizr和Zepto時window.resize失敗
$(document).ready(function()
{
setTimeout(function(){
window.scrollTo(0, 1);
}, 0);
var navConfig =
{
winWidth : $(window).width(),
winHeight : $(window).height(),
primaryNav : $('#primaryNav'),
openPrimaryNav : $('#openPrimaryNav'),
closePrimaryNav : $('#closePrimaryNav')
}
function sizePrimaryNavigation()
{
navConfig.primaryNav.css(
{
'height' : navConfig.winHeight - 5,
'width' : navConfig.winWidth - 20
});
}
function primaryNavigation()
{
navConfig.openPrimaryNav.bind('click', function()
{
navConfig.primaryNav.addClass('open');
});
navConfig.closePrimaryNav.bind('click', function()
{
navConfig.primaryNav.removeClass('open');
});
}
sizePrimaryNavigation();
primaryNavigation();
window.onresize = sizePrimaryNavigation;
});
我也成立了一個工作演示 - http://jsfiddle.net/nicklansdell/DWbNS/2/點擊演示了我試圖調整元素的菜單按鈕。
有誰能告訴我我做錯了嗎?提前謝謝了。
你試過綁定到onresize事件嗎?像$(window).bind('onresize',function(event){}); – hradac 2012-03-22 13:02:53
嗨。是的,我也嘗試過,沒有成功。 – mtwallet 2012-03-22 13:11:23