代码之家  ›  专栏  ›  技术社区  ›  Shaoz

使用Javascript检测最大化/最小化的浏览器窗口

  •  6
  • Shaoz  · 技术社区  · 14 年前

    当用户单击浏览器窗口的“最大化”/“还原”或“最小化”按钮时,有没有办法用JavaScript跟踪这些事件?是否有合适的事件或属性可供使用?

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

    提前谢谢。

    1 回复  |  直到 3 年前
        1
  •  5
  •   stucampbell    14 年前

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

    如果是这样的话,你可以用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*/
    }
    

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

    你可以使用

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