最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript full screen 全屏顯示頁面元素的方法

 更新時(shí)間:2013年09月27日 15:52:22   投稿:shangke  
要想讓頁面的某個(gè)元素全屏顯示,就像在網(wǎng)頁上看視頻的時(shí)候,可以全屏觀看一樣,該怎么實(shí)現(xiàn)呢

一種最簡單的方式,就是動(dòng)態(tài)改變你想要全屏顯示的部件的style,例如position變成absolute,height和width都設(shè)置成窗口大小,并且把背景顏色改成全白(為了遮住頁面上其余的元素)。這樣網(wǎng)頁上就只能看到你要突出的部件了,視覺上就等同于全屏。同時(shí)利用javascript鍵盤事件,一旦用戶按了ESc退出鍵,就恢復(fù)原來的樣子。部分代碼如下:

復(fù)制代碼 代碼如下:

document.onkeydown = function (event) {
        var e = event || window.event || arguments.callee.caller.arguments[0];
        if (e && e.keyCode == 27) { //ESC鍵
           
            $('.navbar-inner').fadeIn(100);
            var maintable = document.getElementById("holder");
            maintable.style.position = "relative";
            maintable.style.height = "100%";
            maintable.style.width = "100%";
            maintable = document.getElementById("main");
            maintable.style.height = "100%";
            maintable.style.width = "100%";
            maintable.style.left = 0 + "px";
            maintable.style.top = 0 + "px";
            resizePlots();
        }       
    };


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();
},


但是這樣做有個(gè)缺點(diǎn),就是還需要手工按一下F11來達(dá)到真正的全屏。

下面有一種方法不用自己按F11的:

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body  >

<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>


這個(gè)可以支持大部分的瀏覽器。但是討厭的IE還是不能支持HTML5的全屏功能,需要模擬按F11這個(gè)動(dòng)作。讀者可以在代碼中看到。

還可以在代碼里面退出全屏界面:

復(fù)制代碼 代碼如下:

function cancelFullScreen(el) {
            var requestMethod = el.cancelFullScreen||el.webkitCancelFullScreen||el.mozCancelFullScreen||el.exitFullscreen;
            if (requestMethod) { // cancel full screen.
                requestMethod.call(el);
            } else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
                var wscript = new ActiveXObject("WScript.Shell");
                if (wscript !== null) {
                    wscript.SendKeys("{F11}");
                }
            }
        }

關(guān)于全屏顯示,我還是很好奇,那么視頻網(wǎng)站是如何做到對(duì)IE等瀏覽器都兼容的全屏功能的。如果有誰知道的話,還請(qǐng)分享一下,感激不盡。

 updated (2013/09/22)

很多時(shí)候,想在全屏切換的時(shí)候做一些自定義的事情??梢匀缦陆壎ㄊ录?/p>

復(fù)制代碼 代碼如下:

document.addEventListener("fullscreenchange", function () {
    doit();
}, false);
 
document.addEventListener("mozfullscreenchange", function () {
    doit();
}, false);
 
document.addEventListener("webkitfullscreenchange", function () {
    doit();
}, false);

它會(huì)在每次進(jìn)入或者退出全屏的時(shí)候,觸發(fā)doit()操作。

相關(guān)文章

  • 小程序中的箭頭函數(shù)的具體使用

    小程序中的箭頭函數(shù)的具體使用

    這篇文章主要介紹了小程序中的箭頭函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑

    小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑

    小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑,大家在做文件合并壓縮的時(shí)候一定要注意,感興趣的朋友可以參考一下
    2016-01-01
  • getComputedStyle與currentStyle獲取樣式(style/class)

    getComputedStyle與currentStyle獲取樣式(style/class)

    通過document.getElementById(element).style.xxx可以獲取元素的樣式信息但是對(duì)于通過class屬性引用的外部樣式表就獲取不到了,感興趣的朋友可以了解下
    2013-03-03
  • uniapp微信小程序多環(huán)境配置以及使用教程

    uniapp微信小程序多環(huán)境配置以及使用教程

    前后端分離開發(fā)模式中,無論前后端都有可能區(qū)分不同的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序多環(huán)境配置以及使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • JS按位非(~)運(yùn)算符與~~運(yùn)算符的理解分析

    JS按位非(~)運(yùn)算符與~~運(yùn)算符的理解分析

    按位非運(yùn)算符,簡單的理解就是改變運(yùn)算數(shù)的符號(hào)并減去1,當(dāng)然,這是只是簡單的理解能轉(zhuǎn)換成number類型的數(shù)據(jù)
    2011-07-07
  • JavaScript數(shù)據(jù)可視化:ECharts制作地圖

    JavaScript數(shù)據(jù)可視化:ECharts制作地圖

    這篇文章主要介紹了Echarts實(shí)現(xiàn)可視化地圖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • uniapp開發(fā)微信小程序主包太大和vendor.js過大無法打包問題解決

    uniapp開發(fā)微信小程序主包太大和vendor.js過大無法打包問題解決

    最近工作一直在uniapp開發(fā)小程序這一塊,相信很多開發(fā)者都遇到過代碼體積太大無法打包的問題,這篇文章主要給大家介紹了關(guān)于uniapp開發(fā)微信小程序主包太大和vendor.js過大無法打包問題的解決辦法,需要的朋友可以參考下
    2023-11-11
  • 微信小程序可滑動(dòng)月日歷組件使用詳解

    微信小程序可滑動(dòng)月日歷組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序可滑動(dòng)月日歷組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Electron 結(jié)合 Selenium + chromedriver 驅(qū)動(dòng)服務(wù)實(shí)現(xiàn)瀏覽器多開思路詳解

    Electron 結(jié)合 Selenium + chromedriver 

    這篇文章主要介紹了Electron 結(jié)合 Selenium + chromedriver 驅(qū)動(dòng)服務(wù)實(shí)現(xiàn)瀏覽器多開思路詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-07-07
  • JavaScript String 對(duì)象常用方法總結(jié)

    JavaScript String 對(duì)象常用方法總結(jié)

    下面小編就為大家?guī)硪黄狫avaScript String 對(duì)象常用方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-04-04

最新評(píng)論

闽清县| 金平| 湟中县| 花垣县| 虞城县| 台北县| 芜湖县| 桂平市| 镇原县| 黄平县| 革吉县| 乌苏市| 五家渠市| 朝阳市| 潜山县| 三门县| 浙江省| 获嘉县| 万年县| 海安县| 高平市| 彭水| 甘泉县| 沙湾县| 保靖县| 静乐县| 晋宁县| 汤阴县| 侯马市| 汝阳县| 页游| 类乌齐县| 宿州市| 延安市| 惠安县| 富蕴县| 绍兴县| 申扎县| 张家港市| 东海县| 尉氏县|