2010-07-30 199 views
6

当用户单击浏览器的Maximized/Restore Down或Minimized按钮时,是否有一种方法可以跟踪JavaScript的这些事件?是否有任何适当的事件或财产可供使用?使用Javascript最大化/最小化检测浏览器窗口

我希望当用户点击浏览器右上角的“最大化”按钮时,网页应该伸展到特定的宽度,并且当浏览器处于可调整大小的模式时,网页的大小可以调整。

请问有人可以帮我吗?我不介意JavaScript或jQuery。

在此先感谢。

+0

不要迂腐的是逻辑,但jQuery的*是*的JavaScript。 – 2010-07-30 14:24:23

+1

是的我知道这一点,但我不想写一个长的句子来解释jquery如何从javascript派生出来,而且我不介意代码应该使用javascript还是使用jquery很长时间,就像我在做的一样现在... – Shaoz 2010-07-30 15:21:59

回答

5

这听起来像你想要的是一个布局,调整浏览器的大小,但只能调整到最大宽度。

如果是这种情况,您可以在CSS或JavaScript中执行此操作。

想象,你的内容是一样的元素:

<div class="container"> -content here- </div> 

我的最佳选择是如下使用CSS:

.container{ 
    max-width: 1200px; 
    width: 100%; 
} 

如果您需要支持IE6(不支持最大宽度)可以尝试在IE6 CSS中使用表达式:

.container{ 
    width:expression(document.body.clientWidth > 1200 ? "1200px" : "100%"); /*IE6*/ 
} 

如果要使用Jav aScript:你可能只是调整窗口的大小调整事件的元素:

$(window).bind('resize', function() { 
    // resize $('.container').width() based on $(window).width() 
}); 

您最初可能引发使用

$(window).trigger('resize'); 
+1

感谢您的回答。我设法让它工作:) – Shaoz 2010-07-30 15:23:20

相关问题