2012-11-09 38 views
24

如何使用Javascript/JQuery代码进入全屏模式?我们的目标是进入全屏模式,就像在浏览器中按F11键,然后以编程方式。使用jQuery获取全屏模式到我的浏览器

+1

你可以看到它在这里 的http://计算器.com/questions/1125084/javascript-full-screen-windows-stretching-all-over-the-screen –

回答

5

这里是为了使浏览器全屏工作演示

http://johndyer.name/lab/fullscreenapi/

+0

这不工作... :( – deepthi

+0

@deepthi:你正在使用哪个版本的Mozilla浏览器?对于'Mozilla 16.0.2'版本工作正常... –

+0

我只使用mozilla 16.0.2 – deepthi

34

你可以使用不含jQuery的vanilla JavaScript激活全屏模式。

<!DOCTYPE html> 

<html> 

<head> 
    <title>Full Screen Test</title> 
</head> 

<body id="body"> 
    <h1>test</h1> 

    <script> 
    var elem = document.getElementById("body"); 

    elem.onclick = function() { 
     req = elem.requestFullScreen || elem.webkitRequestFullScreen || elem.mozRequestFullScreen; 
     req.call(elem); 
    } 
    </script> 
</body> 

</html> 

有一点需要特别注意,用户只能在用户执行操作(例如点击)时请求全屏模式。如果没有用户操作,则无法请求全屏模式。[1](例如,在页面加载时)。

这里是一个跨浏览器功能来切换全屏模式(as obtained from the MDN):

function toggleFullScreen() { 
    if (!document.fullscreenElement && // alternative standard method 
     !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) { // current working methods 
    if (document.documentElement.requestFullscreen) { 
     document.documentElement.requestFullscreen(); 
    } else if (document.documentElement.msRequestFullscreen) { 
     document.documentElement.msRequestFullscreen(); 
    } else if (document.documentElement.mozRequestFullScreen) { 
     document.documentElement.mozRequestFullScreen(); 
    } else if (document.documentElement.webkitRequestFullscreen) { 
     document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); 
    } 
    } else { 
    if (document.exitFullscreen) { 
     document.exitFullscreen(); 
    } else if (document.msExitFullscreen) { 
     document.msExitFullscreen(); 
    } else if (document.mozCancelFullScreen) { 
     document.mozCancelFullScreen(); 
    } else if (document.webkitExitFullscreen) { 
     document.webkitExitFullscreen(); 
    } 
    } 
} 

有关详细信息,请参阅MDN page on full screen APIs

+0

是否有任何理由不使用像'req = elem.requestFullScreen || elem.webkitRequestFullScreen || elem.mozRequestFullScreen;'得到支持的函数,但用'else if'来代替? –

+1

@MaxYari当将'document.documentElement.webkitRequestFullscreen'存储在一个变量'x'中,然后使用'x()'或'x.call()'时,Chrome至少会抛出一个“非法调用”异常。 – randombumper

+0

@randombumper确定thx澄清 –

1

新的HTML5技术 - 全屏API为我们提供了一种简单的方式呈现在全屏模式下的网页内容。我们即将向您提供有关全屏模式的详细信息。试着想象一下使用这项技术可能获得的所有优势 - 全屏相册,视频甚至游戏。

但在此之前,我们描述了这种新技术,我必须注意,这 技术是实验性的,所有主要的浏览器支持。

你可以找到完整的教程在这里:http://www.css-jquery-design.com/2013/11/javascript-jquery-fullscreen-browser-window-html5-technology/

这里正在演示:http://demo.web3designs.com/javascript-jquery-fullscreen-browser-window-html5-technology.htm

-3

如果有一个按钮或其他任何东西,我们可以使用这个脚本:

<script language="JavaScript"> 
function fullScreen() { 
    var el = document.documentElement 
     , rfs = // for newer Webkit and Firefox 
       el.requestFullScreen 
      || el.webkitRequestFullScreen 
      || el.mozRequestFullScreen 
      || el.msRequestFullScreen 
    ; 
    if (typeof rfs != "undefined" && rfs) { 
     rfs.call(el); 
    } else if (typeof window.ActiveXObject != "undefined") { 
     // for Internet Explorer 
     var wscript = new ActiveXObject("WScript.Shell"); 
     if (wscript != null) { 
      wscript.SendKeys("{F11}"); 
     } 
    } 

} 
// End --> 

用一个按钮。一切都很简单<a href="javascript:void(0);" onclick="fullScreen();"><BUTTON></a>
但我怎样才能加载页面加载该脚本。这意味着webform将在页面加载时全屏,而不会点击任何内容。

1

如果您需要支持IE11(IE8-10)之前的IE版本的插件,请查看jQuery.fullscreen。 IE直到IE11才原生支持该功能。

0

如果你需要jQuery来得到缓解要素选择的,那么你可以这样做:

var viewer = $("#parentid .classname .childelement")[0]; 
var rFS = viewer.mozRequestFullScreen || viewer.webkitRequestFullscreen || viewer.requestFullscreen; 
    rFS.call(viewer); 
0

请尝试以下代码

var el = document.documentElement, 
    rfs = el.requestFullscreen 
    || el.webkitRequestFullScreen 
    || el.mozRequestFullScreen 
    || el.msRequestFullscreen 
; 

rfs.call(el); 
+0

您的答案中是否有新内容,或者您​​是否从其他答案中复制了内容? –

相关问题