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 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
angularJS 入门基础
Feb 09 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
JS实现页面打印(整体、局部)
Aug 18 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
Vue Router history模式的配置方法及其原理
May 30 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
使用node.JS中的url模块解析URL信息
Feb 06 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生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
js数组实现权重概率分配
2017/09/12 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
python实现批量图片格式转换
2020/06/16 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
电气自动化大学生求职信
2013/10/16 职场文书
高中生毕业学习总结的自我评价
2013/11/14 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
国庆节新闻稿
2015/07/17 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Go语言实现Snowflake雪花算法
2021/06/08 Golang
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL