我有一個Chrome擴展插件,可以在頁面中插入一個菜單,但是無論何時任何flash或html5視頻播放器全屏顯示,視頻播放器以外的任何內容都是不可見的。強制div顯示並覆蓋全屏
我可以在同一時間(一個在另一個)全屏顯示兩個對象,還是有另一種方式來做到這一點?由於現有視頻播放器種類繁多,我寧願不必將html專門插入不同網站的不同位置。該解決方案應該適用於所有視頻播放器。
編輯:
從那時起,很多網站已經轉移到使用HTML5而不要使用閃光燈,所以這已經成爲一個很可能的事幾乎所有的網站。
這是我最終編寫和使用的代碼。希望這可以幫助某人:
document.addEventListener("webkitfullscreenchange", function(){//Whenever an element becomes or stops being in full screen
//first, grab the page's fullscreenElement
var fse = document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;
if(fse){//if there is a fullscreened element
fse.appendChild(menu);//append the menu inside the fullscreened element
}else{//if nothing is in full screen
if(window.self !== window.top){//if we are in an iframe
menu.remove();//hide menu if we are in an iframe
}else{//if we arn't in an iframe
document.body.insertBefore(menu, document.body.firstChild);//show menu
}
}
});
如果你能得到它們,截圖會很有幫助,這樣我們就可以瞭解到底發生了什麼。 – Fizzix
正如你在談論divs,可能與屬性z-index有關? – agusgambina
div有什麼'position'和'display'? – Fizzix