• vue部分/所有内容全屏切换展示


    需求:就是把一个页面的某一部分内容点击全屏操作按钮后全屏展示,并非所有内容全屏,所有内容的话那肯定就所有全屏展示啊,可以做切换

    1.部分全屏代码

     element.requestFullscreen();这个就是全屏的代码了,注意前面的element,这个是获取到需要全屏展示的盒子的id的值。不分全屏只需要获取到需要全屏内容的id值之后进行全屏就可以了

    document.exitFullscreen();就是关闭全屏了,分为了不同的浏览器下的全屏和关闭全屏

    1. <script>
    2. export default {
    3. data() {
    4. return {
    5. fullscreen: false,
    6. };
    7. },
    8. mounted() {},
    9. methods: {
    10. screen() {
    11. let element = document.getElementById('screen');
    12. if (this.fullscreen) {
    13. // 关闭全屏
    14. if (document.exitFullscreen) {
    15. document.exitFullscreen();
    16. } else if (document.webkitCancelFullScreen) {
    17. document.webkitCancelFullScreen();
    18. } else if (document.mozCancelFullScreen) {
    19. document.mozCancelFullScreen();
    20. } else if (document.msExitFullscreen) {
    21. document.msExitFullscreen();
    22. }
    23. } else {
    24. // 全屏
    25. if (element.requestFullscreen) {
    26. element.requestFullscreen();
    27. } else if (element.webkitRequestFullScreen) {
    28. element.webkitRequestFullScreen();
    29. } else if (element.mozRequestFullScreen) {
    30. element.mozRequestFullScreen();
    31. } else if (element.msRequestFullscreen) {
    32. // IE11
    33. element.msRequestFullscreen();
    34. }
    35. }
    36. this.fullscreen = !this.fullscreen;
    37. },
    38. }
    39. };
    40. script>
    41. <style lang="scss" scoped>
    42. .screen {
    43. width: 500px;
    44. height: 500px;
    45. background-color: #fff;
    46. border: 1px solid red;
    47. }
    48. style>

    2.效果

    默认效果

    点击部分全屏后,不参与全屏的内容不做展示了。可以选择再次点击按钮关闭或者esc键关闭

    3.全部全屏代码

    1. <script>
    2. export default {
    3. data() {
    4. return {
    5. fullscreen: false,
    6. allfullscreen: false
    7. };
    8. },
    9. mounted() {},
    10. methods: {
    11. screen() {
    12. },
    13. // 全部内容全屏
    14. allScreen() {
    15. this.allfullscreen = !this.allfullscreen;
    16. // dom对象属性:用于判断是否全屏,如果是全屏那就返回true,不然就是null
    17. let full = document.fullscreenElement;
    18. if (!full) {
    19. // 如果没有全屏,那么就全屏
    20. document.documentElement.requestFullscreen();
    21. } else {
    22. // 退出全屏
    23. document.exitFullscreen();
    24. }
    25. }
    26. }
    27. };
    28. script>
    29. <style lang="scss" scoped>
    30. .screen {
    31. width: 200px;
    32. height: 200px;
    33. background-color: #fff;
    34. border: 1px solid red;
    35. }
    36. style>

     4.效果

    点击后页面所以全屏显示

     文章到此结束,希望对你有所帮助~

  • 相关阅读:
    github参与开源项目并上传修改
    Web前端:什么是JavaScript框架?有什么作用?
    Socks5代理技术:驱动数字化时代跨界发展的利器
    Java框架(七)-- RESTful风格的应用(2)--简单请求与非简单请求、JSON序列化
    CSRF(跨站请求伪造)攻击和预防
    JDK21要来了,协程对Java带来什么
    Java笔记 集合框架
    什么是顶级域名?如何获得顶级域名解析方案
    springboot基础(17):热部署
    CV轻量级backbone模型小抄(1)
  • 原文地址:https://blog.csdn.net/qq_44278289/article/details/133124314