全屏和退出全屏引用了layui里面的icon标签,也可以使用自己的图片,都可以。

html:

<div id="screenDiv"><!-- 以下是layui里图标的写法,可以换成自己的图片 --><i class="layui-icon layui-icon-screen-full" id="fullScreenIcon"></i><i class="layui-icon layui-icon-screen-restore" id="restoreScreenIcon"></i>
</div>

css:

#fullScreenIcon,#restoreScreenIcon{position: relative;width: 100%;height: 100%;color: #00e7ff;font-size: 2vw;cursor: pointer;
}
#restoreScreenIcon{display: none;
}

样式预览:

js:

/*** 全屏点击事件*/$("#fullScreenIcon").click(function () {let de = document.documentElement;if (de.requestFullscreen) {de.requestFullscreen().then();} else if (de.mozRequestFullScreen) {de.mozRequestFullScreen();} else if (de.webkitRequestFullScreen) {de.webkitRequestFullScreen();} else if (de.msRequestFullscreen) {de.msRequestFullscreen();}else {console.log("当前浏览器不支持全屏!");return false;}$(this).fadeOut(0);$(this).next().fadeIn(0);});/***退出全屏点击事件*/$("#restoreScreenIcon").click(function () {if(document.exitFullscreen) {document.exitFullscreen().then();} else if(document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if(document.webkitExitFullscreen) {document.webkitExitFullscreen();}$(this).fadeOut(0);$(this).prev().fadeIn(0);});/*** 监听全屏/退出全屏效果事件*/  document.addEventListener("fullscreenchange", function( event ) {if (document.fullscreenElement) {if ($("#fullScreenIcon").next().css("display") == "none"){$("#fullScreenIcon").fadeOut(0);$("#fullScreenIcon").next().fadeIn(0);}} else {if ($("#fullScreenIcon").css("display") == "none"){$("#fullScreenIcon").fadeIn(0);$("#fullScreenIcon").next().fadeOut(0);}}});

加上全屏变更监听事件,就可以监听到Esc退出全屏事件,可以变更全屏按钮的样式。

html全屏/退出全屏按钮,以及监听Esc退出后按钮样式变更相关推荐

  1. 监听ESC退出全屏事件

    全屏时,监听不到ESC退出全屏事件时可以试试这个方法: // 绑定监听事件 fullListen() {let screen = document.getElementById("scree ...

  2. android自定义adapter(实现对按钮的监听)

    我们一般需要自定义adapter   这里就需要继承BaseAdapter adapter在MVC开发模式中,是控制层 baseAdapter  继承这个方法必须重写 四个方法 1.  getcont ...

  3. JComboBox 的下拉按钮添加监听

    JComboBox 的下拉按钮添加监听 1.问题描述 2.需求分析 3.代码示例 4.结果演示 系统:Win10 JDK:1.8.0_333 IDEA:2020.3.4 1.问题描述 在使用一个 JC ...

  4. Flutter 返回按钮的监听

    物理按钮和返回按钮的监听 Flutter 返回按钮的监听是通过 WillPopScope来实现的 class BackDemoState extends State<BackDemoWidget ...

  5. java按钮点击事件监听_按钮事件监听

    [java]代码库/** * 功能:按钮事件监听 */ package com.test; import java.awt.*; import javax.swing.*; import java.a ...

  6. React 全屏监听Esc键

    全屏与退出全屏 if (isFull) {document.exitFullscreen();} else {tree.current.requestFullscreen();tree.current ...

  7. 【iOS-Cocos2d游戏开发之五】【1】多触点与触屏事件详解(单一监听、事件分发)...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/450.html ...

  8. android横竖屏切换布局闪退,Android-Activity横竖屏切换不杀死Activity 并监听横竖屏切换...

    在上一篇博客,Android-Activity临时数据的保存,中讲解到,当发生横竖屏切换的时候,系统会杀死Activity并重新启动Activity 系统会杀死Activity 12-12 08:11 ...

  9. 【iOS-Cocos2d游戏开发之五】多触点与触屏事件详解(单一监听、事件分发)

    李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/450.html------- ...

最新文章

  1. python成绩统计_python学习-统计学生成绩-统计学生成绩
  2. (转)如何禁用Windows 10系统的触摸屏
  3. jquery ajax请求 清除缓存
  4. IOC 容器中那些鲜为人知的细节
  5. python数据分析图表展示_1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源...
  6. 通用的MIME类型:application/octet-stream
  7. C#LeetCode刷题之#674-最长连续递增序列( Longest Continuous Increasing Subsequence)
  8. 计算机环形拓扑结构教案,面试真题高中信息技术《网络拓扑结构》教学设计...
  9. JavaScript截断/切片/修剪掉字符串中的最后一个字符
  10. mssql-sqlserver入门必备知识收集
  11. win任务栏计算机变未知,深度技术Win7电脑任务栏图标显示异常的解决方法
  12. 阿里云ECS运维:恶意程序告警及处理过程
  13. 概率论之多元随机变量及其分布
  14. 多线程经典问题1——主线程子线程交替问题
  15. 风靡IT圈的史诗级漏洞log4j2的产生原理及复现
  16. 一寸照纯红色底图片_一寸照纯红色底图片
  17. 14寸笔记本 2k linux,HUAWEI 华为 MateBook 14 Linux版 14英寸笔记本电脑(i7-8565U、8G、512G、MX250、2K、100%sRGB)...
  18. 北达软微服务架构设计与实践圆满结束
  19. JAVA使用POI-TL通过Word模板生成Word文件
  20. Kawasaki川崎机械手c#二次开发dll

热门文章

  1. 行云集团高级java工程师面试,25k-50k工资水平真不错
  2. vue TimePicker时间选择器组件的回显与格式转变
  3. asn浅析--简单介绍
  4. ijkplayer 使用
  5. 服务器accept队列溢出及其解决
  6. 安装Windows2003 sp1/sp2提示产品密钥无效的解决方法
  7. 3.5 Python图像的频域图像增强-同态滤波器
  8. 空间滤波-统计排序滤波器-修正阿尔法均值滤波器
  9. java中的null的基本含义
  10. PaddleOCR环境配置与安装