js实现全屏和退出全屏功能

迈不过友情╰ 2023-06-14 04:23 54阅读 0赞

主要是全屏和退出全屏事件,以及相应的操作(采用window.onresize监测)

  1. $(function(){
  2. //全屏
  3. $("#fullScreen").on("click",function(){
  4. fullScreen();
  5. })
  6. //退出全屏
  7. $("#exitFullScreen").on("click",function(){
  8. exitFullscreen();
  9. })
  10. })
  11. //fullScreen()和exitScreen()有多种实现方式,此处只使用了其中一种
  12. //全屏
  13. function fullScreen() {
  14. var element = document.documentElement;
  15. if (element.requestFullscreen) {
  16. element.requestFullscreen();
  17. } else if (element.msRequestFullscreen) {
  18. element.msRequestFullscreen();
  19. } else if (element.mozRequestFullScreen) {
  20. element.mozRequestFullScreen();
  21. } else if (element.webkitRequestFullscreen) {
  22. element.webkitRequestFullscreen();
  23. }
  24. }
  25. //退出全屏
  26. function exitFullscreen() {
  27. if (document.exitFullscreen) {
  28. document.exitFullscreen();
  29. } else if (document.msExitFullscreen) {
  30. document.msExitFullscreen();
  31. } else if (document.mozCancelFullScreen) {
  32. document.mozCancelFullScreen();
  33. } else if (document.webkitExitFullscreen) {
  34. document.webkitExitFullscreen();
  35. }
  36. }
  37. //监听window是否全屏,并进行相应的操作,支持esc键退出
  38. window.onresize = function() {
  39. var isFull=!!(document.webkitIsFullScreen || document.mozFullScreen ||
  40. document.msFullscreenElement || document.fullscreenElement
  41. );//!document.webkitIsFullScreen都为true。因此用!!
  42. if (isFull==false) {
  43. $("#exitFullScreen").css("display","none");
  44. $("#fullScreen").css("display","");
  45. }else{
  46. $("#exitFullScreen").css("display","");
  47. $("#fullScreen").css("display","none");
  48. }
  49. }
  50. 补充:
  51. !和!!的区别
  52. ! 变量转换成boolean类型判断,nullundefined和空字符串取反都为false,其余都为true
  53. !! 用来做类型判断
  54. if(a!=null&&typeof(a)!=undefined&&a!=’’){ }
  55. 等价于if(!!a){ }

发表评论

表情:
评论列表 (有 0 条评论,54人围观)

还没有评论,来说两句吧...

相关阅读