F11快捷键自适应缩放全屏(CSS示例)

news/2024/11/9 2:02:35/

一、F11快捷键

    在使用B/S系统时,为了突出展示系统功能,一般会按F11快捷键将浏览器全屏展示。全屏展示时将浏览器的地址栏、书签栏、PC机的任务栏等都被隐藏,显示器仅仅显示整个web系统的所有元素,而忽略其他元素。在大屏展示或者需要触屏操控等场景中很有用。

二、显示器分辨率

    市面上显示器的分辨率有很多,如1024×768、1440×900,1280×1024,1400×1050...等等。其中1920x1080已经成为主流的显示器分辨率。web开发中常常以1920x1080作为标准。

三、本示例目标

    本实例按1920x1080的分辨率开发一个界面,当用户全屏或缩小页面时,使用CSS代码等比例扩大或缩小页面。

四、获取界面各种宽高度

//获取浏览器可视区域高度和宽度,该值随浏览器放大缩小变化而变化
console.log("$(window).width():"+$(window).width())//1920
console.log("$(window).height():"+$(window).height())//937//获取页面文档的高度和宽度,该值不会因浏览器放大缩小而改变
console.log("$(document).width():"+$(document).width());
console.log("$(document).height():"+$(document).height());
//获取屏幕分辨率的高度和宽度
console.log("window.screen.width:"+window.screen.width)//1920
console.log("window.screen.height:"+window.screen.height)//1080
//获取屏幕分辨率的可用高度和宽度,不包括任务栏高度
console.log("window.screen.availWidth:"+window.screen.availWidth)//1920
console.log("window.screen.availHeight:"+window.screen.availHeight)//1080//获取页面body的高度和宽度
console.log("$(document.body).height()"+$(document.body).height());
console.log("$(document.body).width()"+$(document.body).width());
//获取页面body的总高度和总宽度,包含边框、内边距和外边距
console.log("$(document.body).outerHeight(true)"+$(document.body).outerHeight(true));
console.log("$(document.body).outerWidth(true)"+$(document.body).outerWidth(true)); 

五、关键代码

    需要引入jquery.min.js类库:<script src="lib/jquery/dist/jquery.min.js"></script>。

    使用CSS中的transform属性,该属性可以实现缩放元素的功能。在Jquery中如下设置CSS样式,ratioX表示X轴的缩放比例,ratioY表示Y轴的缩放比例。

$('body').css({transform: "scale(" + ratioX + ", " + ratioY + ")",transformOrigin: "left top",backgroundSize: "100% 100%",
});

    希望在页面加载时以及用户改变界面大小时触发,使用以下函数实现:

window.addEventListener('load', adaptation);
window.addEventListener('resize', adaptation);

六、发现的问题

    这个界面很简单,就是一些DIV堆叠沾满了整个界面,大小是1920x1080。不曾想,经过测试,界面上总会出现滚动条,很碍眼,经过思考,估计原因是当垂直方向出现滚动条时,页面宽度将会减少。而滚动条的宽度是17px,故而实际可用的宽度是1903。把界面DIV总宽高改为1903×1080,问题得到解决。

    经过测试,当用户显示器分辨率是1920x1080时,全屏扩大或者拖动缩小页面,页面显示还算完美。只是,此界面在更高的分辨率中显示,如4096×3072等,显示得乱套了!或许需要使用媒体查询那些来实现吧。

下载码:B53A02D0C6

下载码是啥?如何下载=》点击查看

 


http://www.ppmy.cn/news/331847.html

相关文章

UE4(Unreal Engine4)快捷键

UE4系列文章目录 文章目录 UE4系列文章目录前言参考 前言 F1: 帮助 F2: 修改名称 F9&#xff1a;截图 CtrlA&#xff1a;全选择 ShiftA鼠标左键: 选择中之前所有 CtrlZ: 回退 Ctrl空格&#xff1a; 删除textbox一个词 空格&#xff1a; 更改编辑方式&#xff0c;旋转&#xff…

计算机游戏快速退出的快捷键,电脑玩游戏怎么快速切回桌面

如何在玩游戏时立即切换回桌面?_ 也许您打开了全屏游戏,您可以单击ctrlaltdel强制您返回桌面。 (并且制表符转换的常规用法仅用于常规小型游戏,例如cf之类的游戏无法返回到桌面。) 如何在玩游戏时快速切换到桌面_ 按 键盘左下角的Ctrl和Alt之间的符号,然后等待框架出现,然…

Windows11常用快捷键总结(包含触控板使用技巧)

大家都更新Windows11了吗&#xff1f;笔者前段时间已经更新了win11&#xff0c;但是经过一段时间的使用&#xff0c;发现一些win10上的快捷键在win11已经不再适用&#xff0c;现在做一些总结。 也可以直接看巨硬的官方文档&#xff1a; Windows 的键盘快捷方式 (microsoft.co…

【Unity3D】场景切换、全屏/恢复切换、退出游戏、截屏

1 前言 1&#xff09;场景切换 场景切换可以使用 SceneManager 的 LoadScene 和 LoadSceneAsync 方法&#xff0c;如下&#xff1a; public static void LoadScene(string sceneName) public static void LoadScene(int sceneBuildIndex) public static AsyncOperation LoadSc…

c语言 游戏全屏,常用电脑快捷键大及游戏全屏问题.doc

常用电脑快捷键大及游戏全屏问题 常用电脑快捷键大全 按”shift””6” 是省略号……&#xff0c; 方法&#xff1a;shift6(主键盘上的6&#xff0c;就是Y键对上去的那个6),前提是在你有五笔输入法的状态栏上,必须是中文标点,就是有个软件盘的旁边那个标点符号必须是空心的.) 另…

家用电器-空调制冷、制热、除霜、除湿、换新风的基本原理及实现讲解

目录 一、空调历史 二、空调的作用 三、空调类型 四、基本原理 4.1 制冷过程 4.2 制热过程 4.3 除霜过程 4.4 除湿过程 4.5 换气过程 五、电路控制系统 六、核心部件 七、基本指标 1&#xff09;气候类型 2&#xff09;额定制冷量 3&#xff09;能效比 八、市场…

c语言 游戏全屏,常用电脑快捷键全及游戏全屏问题.doc

常用电脑快捷键全及游戏全屏问题 常用电脑快捷键大全 按”shift””6” 是省略号……&#xff0c; 方法&#xff1a;shift6(主键盘上的6&#xff0c;就是Y键对上去的那个6),前提是在你有五笔输入法的状态栏上,必须是中文标点,就是有个软件盘的旁边那个标点符号必须是空心的.) 另…

Unity快捷键

Q 平移场景视图 W 移动 E 旋转 R 缩放 FF 场景视图聚焦选定物体 Z 以 轴点/中心 旋转 X 全局坐标/局部坐标 Ctrl/Cmd P 播放或停止 Ctrl/Cmd Shift P 暂停或恢复 Ctrl/Cmd Shift B 打开Bulid Setting窗口 Ctrl/Cmd B 发布并运行 Ctrl/Cmd Shift N 创建空对象…