让用户端JS触发F11全屏

让用户端JS触发指的就是让用JS监听用户的操作事件,通过JS程序去实现F11全屏。这个事件可以是一个按钮的点击事件,当然也可以是键盘事件,比如用户按下F11。
    1.F11键盘事件触发
  当用户按下F11事件,浏览器为触发自身全屏功能,这个过程我们一般是不可控制的,即使是监听了F11的键盘事件,退出全屏的时候,我们也捕捉不到退出全屏触发的事件。所以,我们就用程序自己去实现F11的功能,首先需要禁用浏览器默认的事件动作。
 

 1 $(document).on(‘keydown‘, function (e) {
 2      var e = event || window.event || arguments.callee.caller.arguments[0];
 3      if(e && e.keyCode == 122){//捕捉F11键盘动作
 4        e.preventDefault();  //阻止F11默认动作
 5        var el = document.documentElement;
 6        var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen;//定义不同浏览器的全屏API      //执行全屏
 7        if (typeof rfs != "undefined" && rfs) {
 8              rfs.call(el);
 9        } else if(typeof window.ActiveXObject != "undefined"){
10              var wscript = new ActiveXObject("WScript.Shell");
11              if (wscript!=null) {
12                  wscript.SendKeys("{F11}");
13              }
14        }      //监听不同浏览器的全屏事件,并件执行相应的代码
15        document.addEventListener("webkitfullscreenchange", function() {//
16            if (document.webkitIsFullScreen) {
17                 //全屏后要执行的代码
18            }else{
19                 //退出全屏后执行的代码
20          }
21        }, false);
22
23        document.addEventListener("fullscreenchange", function() {
24            if (document.fullscreen) {
25                 //全屏后执行的代码
26            }else{
27                 //退出全屏后要执行的代码
28            }
29        }, false);
30
31        document.addEventListener("mozfullscreenchange", function() {
32            if (document.mozFullScreen) {
33                 //全屏后要执行的代码
34            }else{
35                 //退出全屏后要执行的代码
36            }
37        }, false);
38
39        document.addEventListener("msfullscreenchange", function() {
40            if (document.msFullscreenElement) {
41                 //全屏后要执行的代码
42            }else{
43                 //退出全屏后要执行的代码
44            }
45        }, false)
46     }
47 }    
时间: 2024-10-20 06:21:01

让用户端JS触发F11全屏的相关文章

浏览器全屏之requestFullScreen全屏与F11全屏

一.简介 浏览器全屏有两种方式,一种是HTML5新增的requestFullscreen全屏,另一种是摁F11实现的全屏,本文将详解两种全屏的特点以及其实现. 二.requestFullscreen全屏 1.判断是否支持全屏 通过判断元素的requestFullscreen函数是否存在与document.fullscreenEnabled是否为True判断浏览器是否支持全屏或启用全屏,兼容写法为 1 function supportfull(){ 2 var requestFullscreen

用html5 js实现浏览器全屏

项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有google chrome 15 +, safri5.1+,firfox10+,IE11支持 全屏 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 var docElm = document.documentElement; //W3C  if (docElm.re

[JavaScript] 用html5 js实现浏览器全屏

项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的 效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以 让页面中的图片,视频等全屏目前只有google chrome 15 +,safri5.1+,firfox10+,IE11支持 全屏: var docElm = document.documentElement; //W3C   if (docElm.requestFullscreen) {       docElm.requestFu

Js广告_全屏漂浮广告

<!DOCTYPE HTML> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Js广告_全屏漂浮广告</title> <style type="text/css"> div#roll{wid

JS调用命令实现F11全屏

<body onload ='autoSetFull()'> <button id='btn'>全屏按钮</button> <div id="content" style="background:yellow;width:500px;height:500px;">sljfsdlfj <div id="quite" class="btn">退出全屏</div>

js控制浏览器全屏

HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做全屏API,游戏呀,等都很有用.先看常见的API element.requestFullScreen() 作用:请求某个元素element全屏 Document.getElementById("myCanvas").requestFullScreen() 这里是将其中的元素ID去请求fullscreen 退出全屏 document.cancelFullScreen() Document

js 实现浏览器全屏效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>quanping</title> </head> <body> <div id="div" onclick="fullScreen()">全屏</div> <div

html5 js实现浏览器全屏

全屏 var docElm = document.documentElement; //W3C if (docElm.requestFullscreen) { docElm.requestFullscreen(); } //FireFox else if (docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen(); } //Chrome等 else if (docElm.webkitRequestFullScreen) { docE

JS IE浏览器全屏代码

<html> <head> <title>test</title> <script language="JavaScript"> function Fkey(){ var WsShell = new ActiveXObject('WScript.Shell') WsShell.SendKeys('{F11}'); } </script> </head> <body> <a href=&