Documentï¼fullscreenchange äºä»¶
æéå¯ç¨
æ¤ç¹æ§ä¸å±äºåºçº¿ï¼å 为å®å°æªå¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æã
Want more support for this feature? Tell us why.
fullscreenchange äºä»¶ä¼å¨æµè§å¨è¿å
¥æéåºå
¨å±æ¨¡å¼åç«å³è§¦åã
该äºä»¶è¢«åéå°æ£å¨è¿å
¥æéåºå
¨å±æ¨¡å¼ç Elementï¼å¹¶ä¸æ¤äºä»¶ä¼åä¸åæ³¡å° Document 对象ã
è¦ç¡®å® Element æ¯è¿å
¥è¿æ¯éåºå
¨å±æ¨¡å¼ï¼è¯·æ£æ¥ Document.fullscreenElement çå¼ï¼å¦ææ¤å¼ä¸º nullï¼å表示该å
ç´ æ£å¨éåºå
¨å±æ¨¡å¼ï¼å¦å表示该å
ç´ æ£å¨è¿å
¥å
¨å±æ¨¡å¼ã
æ¤äºä»¶ä¸è½è¢«åæ¶ã
è¯æ³
å¨ç±»ä¼¼äº addEventListener() ä¹ç±»çæ¹æ³ä¸ä½¿ç¨äºä»¶åç§°ï¼æè®¾ç½®äºä»¶å¤çå¨å±æ§ã
addEventListener("fullscreenchange", (event) => {});
onfullscreenchange = (event) => {};
äºä»¶ç±»å
éç¨ç Event ç±»å
示ä¾
>æå° fullscreenchange äºä»¶
卿¤ç¤ºä¾ä¸ï¼å Document æ·»å äº fullscreenchange äºä»¶å¤çå¨ã
å¦æç¨æ·åå»â忢å
¨å±æ¨¡å¼âæé®ï¼click å¤çå¨å°åæ¢ div çå
¨å±æ¨¡å¼ã妿 document.fullscreenElement å
·æå¼ï¼åä¼éåºå
¨å±æ¨¡å¼ãå¦åï¼div å°è¢«ç½®äºå
¨å±æ¨¡å¼ã
请记ä½ï¼å¨å¤ç fullscreenchange äºä»¶æ¶ï¼å
ç´ çç¶æå·²ç»åçäºååãå æ¤ï¼å¦ææ´æ¹æ¯ä¸ºäºå
¨å±æ¨¡å¼ï¼document.fullscreenElement å°æåç°å¨å¤äºå
¨å±æ¨¡å¼çå
ç´ ãå¦ä¸æ¹é¢ï¼å¦æ document.fullscreenElement 为 nullï¼åå
¨å±æ¨¡å¼å·²è¢«åæ¶ã
对äºç¤ºä¾ä»£ç ï¼è¿æå³çï¼å¦æå
ç´ å½åå¤äºå
¨å±æ¨¡å¼ï¼å fullscreenchange å¤çå¨å¨æ§å¶å°ä¸æå°å
¨å±å
ç´ ç idã妿 document.fullscreenElement 为 nullï¼å代ç è®°å½æ¶æ¯è¡¨ç¤ºæ´æ¹æ¯ä¸ºäºéåºå
¨å±æ¨¡å¼ã
HTML
<h1>fullscreenchange äºä»¶ç¤ºä¾</h1>
<div id="fullscreen-div">
<button id="toggle-fullscreen">忢å
¨å±æ¨¡å¼</button>
<pre id="logger"></pre>
</div>
CSS
* {
box-sizing: border-box;
}
#fullscreen-div {
height: 150px;
padding: 1rem;
background-color: pink;
}
#logger {
height: 80px;
padding: 0 0.5rem;
background-color: white;
overflow: scroll;
}
JavaScript
const logger = document.querySelector("#logger");
const fullScreenElement = document.querySelector("#fullscreen-div");
function log(message) {
logger.textContent = `${logger.textContent}\n${message}`;
}
function fullscreenchangeHandler(event) {
// 妿æå
ç´ å¤äºå
¨å±æ¨¡å¼ï¼å document.fullscreenElement å°æå该å
ç´ ãå¦ææ²¡æå
ç´ å¤äºå
¨å±æ¨¡å¼ï¼åè¯¥å±æ§çå¼ä¸º nullã
if (document.fullscreenElement) {
log(`å
ç´ ï¼${document.fullscreenElement.id} è¿å
¥å
¨å±æ¨¡å¼ã`);
} else {
log("éåºå
¨å±æ¨¡å¼ã");
}
}
document.addEventListener("fullscreenchange", fullscreenchangeHandler);
// å¨åæ¢æé®è¢«ç¹å»æ¶ï¼å°ä¼è¿å
¥æéåºå
¨å±æ¨¡å¼
document.getElementById("toggle-fullscreen").addEventListener("click", () => {
if (document.fullscreenElement) {
// exitFullscreen æ¹æ³åªè½å¨ Document 对象ä¸ä½¿ç¨ã
document.exitFullscreen();
} else {
fullScreenElement.requestFullscreen();
}
});
è§è
| è§è |
|---|
| Fullscreen API > # handler-document-onfullscreenchange > |