一種最簡單的方式,就是動態改變你想要全屏顯示的部件的style,例如position變成absolute,height和width都設置成窗口大小,并且把背景顏色改成全白(為了遮住頁面上其余的元素)。這樣網頁上就只能看到你要突出的部件了,視覺上就等同于全屏。同時利用javascript監聽鍵盤事件,一旦用戶按了ESc退出鍵,就恢復原來的樣子。部分代碼如下:
fullScreenClick: function () {
$('.navbar-inner').fadeOut(100);
var maintable = document.getElementById("holder");
maintable.style.position = "absolute";
maintable.style.background = "#fff";
//maintable.style.zIndex = 5;
maintable.style.height = $(window).height() + "px";
maintable.style.width = $(window).width() + "px";
maintable.style.left = 0 + "px";
maintable.style.top = 0 + "px";
maintable = document.getElementById("main");
maintable.style.height = "90%";
maintable.style.width = "90%";
maintable.style.left = $(window).width() * 0.05 + "px";
maintable.style.top = $(window).height() * 0.02 + "px";
resizePlots();
},
下面有一種方法不用自己按F11的:
<button id="btn" > full screen </button>
<div id="content" style="height:500px;width:500px;background:#fff">
<h1>歡迎微博互粉!</h1>
<h2>weibo.com/leavingseason</h2>
<p>相信音樂,相信五月天</p>
</div>
</body>
<script language="JavaScript">
document.getElementById("btn").onclick=function(){
var elem = document.getElementById("content");
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>
還可以在代碼里面退出全屏界面:
updated (2013/09/22)
很多時候,想在全屏切換的時候做一些自定義的事情??梢匀缦陆壎ㄊ录?/P>
新聞熱點
疑難解答