首页 > 其他分享 >第五篇 html5 - 新特性【 网络监听接口 + 全屏接口 】

第五篇 html5 - 新特性【 网络监听接口 + 全屏接口 】

时间:2023-03-28 14:44:14浏览次数:43  
标签:function obj 接口 else html5 return document 全屏

html5 新增 网络监听接口

1、online

2、offline
online
网络联通的时候触发这个事件

window.addEventListener("online", function () {
	console.log( "连接上网络了!" )
})
offline
网络断开的手触发这个事件

window.addEventListener("offline", function () {
	console.log( "网络断开了!" )
})

html5 新增 浏览器全屏接口

1、requestFullScreen(): 开启全屏显示

2、cancelFullScreen():  退出全屏显示,在不同的浏览器下面只能使用 document 来实现,因为是整个 document 退出全屏

3、fullScreenElement: 是否是全屏状态

4、兼容前缀:chorme(webkit)、firefox(moz)、IE(ms)、opera(o)
全屏状态 方法封装
function toFullVideo(obj) {
  if (obj.requestFullscreen) {
    return obj.requestFullScreen();
  } else if (obj.webkitRequestFullScreen) {
    return obj.webkitRequestFullScreen();
  } else if (obj.mozRequestFullScreen) {
    return obj.mozRequestFullScreen();
  } else {
    return obj.msRequestFullscreen()
  }
}
退出全屏 方法封装
function exitFullscreen() {
   if (document.exitFullscreen) {
      document.exitFullscreen();
   } else if (document.msExitFullscreen) {
      document.msExitFullscreen();
   } else if (document.mozCancelFullScreen) {
      document.mozCancelFullScreen();
   } else if(document.oRequestFullscreen){
      document.oCancelFullScreen();
   }else {
      document.webkitExitFullscreen();
   }
  }

也可以直接按 ESC 键退出全屏
是否全屏 方法封装
function isFullScreen() {
 return (document.fullscreenElement || document.webkitFullscreenElement || document.mozFullscreenElement || document.oFullscreenElement || document.msFullscreenElement) ? true : false
}

标签:function,obj,接口,else,html5,return,document,全屏
From: https://www.cnblogs.com/caix-1987/p/17265096.html

相关文章

  • 接口
    接口(Interface)1.快速入门packagecom.interface_;publicinterfaceUsbInterface{//接口(制定规范)//规定接口的相关方法,老师规定的,即规范publicvoi......
  • 调用post接口出现参数反序列化失败
    一、背景提供给其他产商一个post类型接口,参数类型是json入参如:{"name":"test2","age":17,"address":"四川成都","phone":"13281234456"}二、问......
  • 注入了一个记录日志的接口,启动微服务工程的时候报错了:No qualifying bean of type 'co
    【问题描述】Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'monitorAreaServiceImpl':Injectionofresource......
  • 接口
    接口interface关键字接口的作用约束定义一些方法,让不同的人实现publicabstractpublicstaticfinal接口不能被实例化,因为接口中没有构造方法impleme......
  • 接口测试01
    一:接口的定义:统称为API,程序与程序之间的对接,又称为灰盒测试,偏逻辑测试为什么作接口测试:当界面功能没有出来时,测试人员可以尽早做接口测试,可以节省时间,可以突破前端的一些......
  • ASP.NET Core使用filter和redis实现接口防重
    背景日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微......
  • QQ登录JS SDK教程,调用openapi接口
    QQ登录将用户信息存储在cookie中,命名为__qc__k,请不要占用__qc__k: 1)::在页面顶部引入JSSDK库:将“js?”后面的appid参数(示例代码中的:100229030)替换成您自己的appid......
  • 接口自动化测试框架-关于接口关联的封装+统一请求封装
    一.关于接口关联的封装策略:去掉全局变量,用ymal文件代替保存ps:如果使用全局变量的话,就会出现在需要使用这个这个变量的地方就得去import类文件,相互引用的话python无法支......
  • C#多态性学习,虚方法、抽象方法、接口等用法举例
    1.多态性定义  C#中的多态性是OOP(面向对象编程)的一个基本概念,它允许一个对象在不同情况下表现出不同的行为,以增强代码的可重用性和灵活性。  根据网上的教程,我们得......
  • Fireox OS 杀入移动操作系统 主打HTML5
    HTML5的前景无疑是诱人的,一句“Writeonce,runanywhere”就可以秒杀一切。最近HTML5移动Apps呼声越来越大,整体的印象就是HTML5为开发者提供了一个跨平台的移动......