美文网首页
JS全屏切换功能

JS全屏切换功能

作者: 小石头糖糖 | 来源:发表于2024-02-27 16:26 被阅读0次
    // icon 定义
    const [fullScreenIcon, setFullScreenIcon] = useState('quanping');
    
    // 切换 icon
      const toggleFullscreenIcon = () => {
        if (document.fullscreenElement) {
          setFullScreenIcon('tuichuquanping');
        } else {
          setFullScreenIcon('quanping');
        }
      };
    
    // 切换功能
    const fullScreen = () => {
      if (!document.fullscreenElement) {
        // 开启全屏
        const element = document.documentElement;
        // 兼容主流浏览器
        if (element.requestFullscreen) {
          element.requestFullscreen();
        } else if (element.mozRequestFullScreen) {
          element.mozRequestFullScreen();
        } else if (element.webkitRequestFullscreen) {
          element.webkitRequestFullscreen();
        } else if (element.msRequestFullscreen) {
          element.msRequestFullscreen();
        }
      } else {
        // 退出全屏
        document.exitFullscreen && document.exitFullscreen();
      }
    };
    
    // 监听全屏
      document.addEventListener('fullscreenchange', toggleFullscreenIcon);
    
    // dom 应用
    <Icon name={fullScreenIcon}  onClick={fullScreen} />
    
    

    相关文章

      网友评论

          本文标题:JS全屏切换功能

          本文链接:https://www.haomeiwen.com/subject/dtztzdtx.html