我在使用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