[英]Window.width() for browser size?
我有以下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%'
});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.