关于使用JavaScript自动检测屏幕分辨率并更改浏览器缩放比例的问题,我们的网站已经实现了这一功能:
请参考我们网站上的实现方式。
www.noteswithwings.com
JS会检测屏幕宽度并稍微缩小或放大以适应屏幕上的内容。
此外,如果用户调整窗口大小,则会触发缩放。
这实际上有助于将内容适配到平板电脑大小的屏幕和像iPhone这样小的屏幕上,而无需添加额外的样式表或检测操作系统/浏览器。
var oldZoom = $(window).width();
var windowWidth = $(window).width();
check_window_size(windowWidth,1,bsr,bsr_ver);
$(window).resize(function() {
var windowWidthnow = $(window).width();
check_window_size(windowWidthnow,2,bsr,bsr_ver);
});
function check_window_size(size,init_var,bsr,bsr_ver)
{
var wdth = 1265;
var smallest_width=1120;
var varZoom= $(window).width()/wdth;
var s_size = $(window).width();
var scale_smaller;
var center = (s_size-wdth)/2;
var its_ie=false;
if(size<=smallest_width)
{
$("#old_browser").css("width","50%").css({"height":"40px","left": center+"px"});
if(!check_for_object(false,"moved_pages"))
{
if(center<-110)
{
if(!its_ie)
$("#scroller").css("zoom",0.95);
$("#footer").css("zoom",0.9).css("left",120+"px");
$(".colmask").css("left",-110+"px");
if(check_for_object(false,"move_menu_loggedin"))
$("#move_menu_loggedin").css("right","110px");
if(check_for_object(false,"login_div"))
$("#login_div").css("left","-80px");
return;
}
$("#move_menu_loggedin").css("left","-"+center+"px");
$("#scroll").css("zoom","normal");
$(".colmask").css("left",center+"px");
}
else
{
$("#scroller").css("zoom",0.90);
$("#footer").css("zoom","normal");
}
}
else
{
if(size>wdth)
$("#background").css("zoom",varZoom);
$("#scroller").css("zoom","normal");
$("#footer").css({"zoom":"normal","left":0});
if(!check_for_object(false,"moved_pages"))
{
$(".colmask").css("left",center+"px");
$(".colmask").css("zoom","normal");
var movelog = -center;
if(check_for_object(false,"move_menu_loggedin"))
$("#move_menu_loggedin").css("right",movelog +"px");
if(check_for_object(false,"login_div"))
$("#login_div").css("left","80px");
}
else
{
$(".colmask").css("zoom","normal");
}
}
}
-- 使用php类检测bsr和bsr_ver,然后检查窗口大小(windowWidth,1,bsr,bsr_ver)。
-- #old_browser是一个div,包含有关旧网络浏览器的信息。
-- #background是一个固定的图像,占据屏幕的100x100%。
正如您所看到的,我们还移动了一些不在包含div范围内的项目。
Colmask是大多数页面内容的包含div(对于我们来说,它位于标题下面,这就是为什么我们手动移动一些项目的原因)
希望这段代码片段能帮助其他人实现这一点。