gpt4 book ai didi

javascript - 浏览器大小的 Window.width()?

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:45 25 4
gpt4 key购买 nike

我有以下 JQuery 函数:

<script>
$(document).ready(function(){
var current_width = $(window).width();
if(current_width => 1920){
$("#body").css({
-moz-transform: 'scale(1, 1)',
zoom: '1',
zoom: '100%'
});
}
else if(1366 < current_width < 1920){
$("#body").css({
-moz-transform: 'scale(0.85, 0.85)',
zoom: '0.85',
zoom: '85%',
});
}
else if(current_width <= 1366){
$("#body").css({
-moz-transform: 'scale(0.7, 0.7)',
zoom: '0.7',
zoom: '70%'
});
}

});
</script>

我使用 Chrome 窗口调整大小扩展来测试不同的屏幕尺寸,但是当使用 window.width JQuery 函数时,尽管浏览器正在调整大小,它仍然检测到我的原生 1920px 宽度。我的代码有问题吗?或者我确实需要在使用 window.width() 函数时使用其他设备测试不同的屏幕尺寸?

谢谢

最佳答案

将您的代码包装在 resize 事件处理程序中。查看下面代码中突出显示的更改。

$(window).on('load resize rotate', function() {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

var current_width = $(window).width();
if (current_width >= 1920) {
// ^^

$("#body").css({
'-moz-transform': 'scale(1, 1)',
// zoom: '1', Don't need
zoom: '100%'
});
} else if (current_width > 1366 && current_width < 1920) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

$("#body").css({
'-moz-transform': 'scale(0.85, 0.85)',
// zoom: '0.85', // Not needed
zoom: '85%',
});
} else if (current_width <= 1366) {
$("#body").css({
'-moz-transform': 'scale(0.7, 0.7)',
// zoom: '0.7', // Not needed
zoom: '70%'
});
}
});

关于javascript - 浏览器大小的 Window.width()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com