【发布时间】:2021-07-13 07:10:11
【问题描述】:
我正在为 JavaScript Fullscreen API 进行切换。不知何故,Webkit 浏览器中的 exit fullscreen mode(else 语句)不起作用。有人可以暗示什么是错的吗?该代码是全屏 API 的 Mozilla 文档的示例代码。 var toggleFullScreen;
toggleFullScreen = function() {
if ((document.fullScreenElement && document.fullScreenElement !== null) || (!document.mozFullScreenElement && !document.webkitFullScreenElement)) {
if (document.documentElement.requestFullScreen) {
return document.documentElement.requestFullScreen();
} else if (document.documentElement.mozRequestFullScreen) {
return document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullScreen) {
return document.documentElement.webkitRequestFullScreen();
} else {
return console.log("didnt happen");
}
} else {
if (document.cancelFullScreen) {
console.log("Mozilla Proposal cancels Fullscreen");
return document.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
console.log("Firefox closes");
return document.mozCancelFullScreen();
// This is the line:
} else if (document.webkitCancelFullScreen) {
console.log("Webkit closes");
return document.webkitCancelFullScreen();
} else {
return console.log("Can't close");
}
}
};
【问题讨论】:
-
对于“webkit 浏览器”,您是指 chrome 还是 buggy safari?
-
有几个jQuery plugins 有助于简化全屏,可能值得一试。
-
Safari 和 chrome。我不找插件,因为原生代码很容易实现。
标签: javascript jquery toggle fullscreen