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 UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
JavaScript中实现map功能代码分享
Jun 11 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
React实现评论的添加和删除
Oct 20 Javascript
详细谈谈JavaScript中循环之间的差异
Aug 23 Javascript
vue使用echarts实现折线图
Mar 21 Vue.js
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
PHP 加密与解密的斗争
2009/04/17 PHP
php 保留字列表
2012/10/04 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
前端性能优化及技巧
2016/05/06 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python实现登陆文件验证方法
2018/10/06 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
QML实现钟表效果
2020/06/02 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
大型活动策划方案
2014/01/12 职场文书
检察官就职演讲稿
2014/01/13 职场文书
服务之星获奖感言
2014/01/21 职场文书
银行进社区活动总结
2014/07/07 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript