js实现简单页面全屏


Posted in Javascript onSeptember 17, 2019

本文实例为大家分享了js实现简单页面全屏,供大家参考,具体内容如下

全屏效果为传入div元素全屏:

代码块

<html> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<body> 
<div style="margin:0 auto;height:600px;width:700px;"> 
<button id="btn">js控制页面的全屏展示和退出全屏显示</button> 
<div id="content" style="margin:0 auto;height:500px;width:700px; background:#ccc;" > 
<h1>js控制页面的全屏展示和退出全屏显示</h1> 
</div> 
</div> 
</body> 
<style type="text/css">
#content:-webkit-full-screen {
 background-color:rgb(255, 255, 12);
}
</style>
<script language="JavaScript"> 
document.getElementById("btn").οnclick=function(){ 
 var elem = document.getElementById("content"); 
 console.log(elem); 
 requestFullScreen(elem); 
}; 
function requestFullScreen(element) { 
 var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen; 
 if (requestMethod) { 
 requestMethod.call(element); 
 } else if (typeof window.ActiveXObject !== "undefined") { 
 var wscript = new ActiveXObject("WScript.Shell"); 
 if (wscript !== null) { 
  wscript.SendKeys("{F11}"); 
 } 
 }
} 
</script> 
</html>

屏幕显示差异

这里值得注意的是Gecko和WebKit实现之间的关键区别:Gecko 会为元素自动添加 CSS 使其伸展以便铺满屏幕:“width: 100%; height: 100%”。 WebKit 则不会这么做;它会让全屏的元素以原始尺寸居中到屏幕中央,其余部分变为黑色。要在WebKit中获得相同的全屏行为,您需要添加自己的“width:100%; height:100%;” CSS规则到元素自己

#myvideo:-webkit-full-screen {
 width: 100%;
 height: 100%;
}

注意

如果div不设置background style则使用webkitRequestFullScreen全屏时,div会被黑色填充.

MDN参考

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery nth-child()选择器的简单应用
Jul 10 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
Jul 14 Javascript
JavaScript中的变量定义与储存介绍
Dec 31 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 Javascript
详解vue-router 路由元信息
Sep 13 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 Javascript
js模拟F11页面全屏显示
Sep 17 #Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 #Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 #Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 #Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 #Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 #Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 #Javascript
You might like
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
自定义django admin model表单提交的例子
2019/08/23 Python
python单例设计模式实现解析
2020/01/07 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
物业管理专业自荐信
2014/07/01 职场文书
护士求职信
2014/07/05 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
2015年电教工作总结
2015/05/26 职场文书
辩论赛新闻稿
2015/07/17 职场文书
校运会新闻稿
2015/07/17 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL