版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liqianglai/article/details/55259850
firefox: requestFullscreen
click 可以触发,pointer 无效
chrome: requestFullscreen
click/pointer 均可触发
- 参考代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>requestFullscreen</title>
</head>
<body>
<div id="btn" style="width: 200px; ;padding: 1em 2em; background-color: #fab;">点我吧 </div>
<script>
var element = document.getElementById('btn');
element.addEventListener('click', toggleFullScreen);
// element.addEventListener('pointerdown', toggleFullScreen); // 无效
// element.addEventListener('pointerup', toggleFullScreen); // 无效
function toggleFullScreen() {
if (!document.fullscreenElement &&
!document.mozFullScreenElement &&
!document.webkitFullscreenElement) {
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullscreen) { document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
if (document.cancelFullScreen) {
document.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
}
}
</script>
</body>
</html>