its*_*sme 8 javascript jquery resize window
如何检测用户何时调整浏览器窗口大小?
我正在寻找一个脚本,当用户调整窗口大小或窗口宽度小于例如900px时,该脚本会进行重新设置.
Sam*_*son 14
您可以订阅窗口调整大小事件,如下所示:
$(window).on("resize", function(event){
console.log( $(this).width() );
});
Run Code Online (Sandbox Code Playgroud)
请注意这一点,因为当宽度小于n时执行代码的if语句在调整满足这些条件的窗口时会执行该代码的次数是荒谬的.最好设置一些标志或为文档添加类,并使这些部分成为您的条件.
但是,你所问的听起来最适合用CSS Media Queries来解决.例如,如果我们想在窗口小于900px时更改主体背景颜色:
@media screen and (max-width: 900px) {
body {
background: #ccc;
}
}
Run Code Online (Sandbox Code Playgroud)
对于旧版本的IE,甚至还有一个很好的polyfill:https://github.com/scottjehl/Respond
jQuery的:
$(window).resize(function() {
//do something
var width = $(document).width();
if (width < 900) {
// do something else
}
});
Run Code Online (Sandbox Code Playgroud)