2011-03-02 24 views
1

这里是不起作用的代码:使用jQuery调整一个div来匹配窗口尺寸

(该行为是DIV不会改变大小,请注意,我还使用JScrollPane的这一格。 [我的意思是JavaScript库和而不是 Swing组件])。

function resizeDivs() 
{ 
    alert("BEFORE\n#page width, height: " + $('#page').css("width") + "," + $('#page').css("height")); 
    alert("window width, height: " + $(window).width() + "," + $(window).height()); 

    $('#page').css("width", $(window).width()); 
    $('#page').css("height", $(window).height()); 

    alert("AFTER\n#page width, height: " + $('#page').css("width") + "," + $('#page').css("height")); 
} 
+0

似乎工作正常:http://jsfiddle.net/thirtydot/9XvcA/ - 可能与jScrollPane有关。 – thirtydot 2011-03-02 00:26:04

+0

对我来说就像一个魅力:http://jsfiddle.net/TVHbY/。编辑:啊,你打败了我! – pimvdb 2011-03-02 00:26:32

回答

4

我看不出为什么你的代码不应该工作。您可以在这里对堆栈溢出看到同样的事情做工精细:

$("#question-header").css("width", $(window).width()); 

我怀疑你的代码获取调用之前resize事件已经在浏览器全面完成。也许你可以解决这个使用定时器,把这个地方你的大小调整的回调是:

setTimeout('resizeDivs()', 10); 

我还检查可能会干扰其他CSS /布局问题。

+1

就个人而言,我不会使用0毫秒,因为正式的最小延迟时间为4毫秒(https://developer.mozilla.org/en/DOM/window.setTimeout#Minimum_delay_and_timeout_nesting)。 – pimvdb 2011-03-02 00:29:25

+1

找到了。这是另一个令问题混淆的CSS问题。您的评论帮助我专注于此。谢谢! – 2011-03-02 00:35:12

+0

我不知道,pimvdb。谢谢你的提示! – 2011-03-02 00:41:01

相关问题