簡體   English   中英

在全屏模式Internet Explorer中檢測事件更改

[英]Detecting Event change in fullscreen mode Internet explorer

我正在嘗試編寫一個事件處理程序,用於檢測我所擁有的視頻播放器是處於全屏還是“常規”模式。

我試過用

 document.addEventListener("fullscreenchange", myfunc, false);

但這在IE中不起作用,我使用webkitfullscreenchange和mozfullscreenchange事件為firefox和chrome實現了同樣的功能。 我可以在IE中使用其他任何事件嗎? 或者另一種方式呢?

任何幫助,將不勝感激。 謝謝!

你有jQuery,所以使用它:

var screen_change_events = "webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange";
$(document).on(screen_change_events, function () {

});

(無論如何,IE 9之前的版本不支持addEventListener

同時,在任何版本的IE中都不支持全屏:

MDN參考:

這是一個可能的黑客圍繞它:

有一個名為jquery-fullscreen的jQuery插件可以完全按照你的需要進行操作。 在Fullscreen-API標准結晶之前,這可能是最好的選擇。

您也可以使用Modernizr fullscreen-api檢查並在瀏覽器不支持的情況下通過自己觸發事件來填充它(請參閱此問題以獲取檢測方法)

下載此腳本: https//raw.githubusercontent.com/sindresorhus/screenfull.js/gh-pages/dist/screenfull.js

使用此代碼:

if (screenfull.enabled) {
    screenfull.onchange(() => {
        icono_full(screenfull.isFullscreen);
    });
}


function icono_full(x) {
    if (x == true) {
        //do when full screen is on
    } else {
        //not full screen
    }
}

請參閱: https//github.com/sindresorhus/screenfull.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM