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 相关文章推荐
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
Nov 23 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
json字符串对象转换代码实例
Sep 28 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
Jun 05 Javascript
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
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
mysql建立外键
2006/11/25 PHP
PHP数组实例总结与说明
2011/08/23 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
javascript测试题练习代码
2012/10/10 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
js表头排序实现方法
2015/01/16 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
关于RxJS Subject的学习笔记
2018/12/05 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
JavaScript实现更换背景图片
2019/10/18 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
儿童python练习实例
2018/05/27 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
带薪年假请假条
2014/02/04 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android