react hooks 全屏按钮功能

该代码段展示了如何在React中使用useState钩子实现全屏切换功能。函数组件`FullScreen`维护了一个状态`fullScreen`,根据此状态决定显示全屏或退出全屏的图标,并通过事件处理函数`onFull`来改变全屏状态。
摘要由CSDN通过智能技术生成
import { useState } from "react";

function FullScreen() {
  const [fullScreen, setFullScreen] = useState<boolean>(false);

  
  
  const onFull = () => {
    if(!fullScreen){
      var de = document.documentElement;
        if (de.requestFullscreen) {
            de.requestFullscreen();
        }  
    }else{
      document.exitFullscreen();
    }
    setFullScreen(!fullScreen)
  }
  

  return (
    <div
    id = "fullScreen"
      style={{ padding: "0 5px", cursor: "pointer" }}
      onClick={() => onFull()}
    >
      {!fullScreen ?<i className="iconfont icon-quanping_o"></i>:<i className="iconfont icon-quxiaoquanping_o"></i>}
      
    </div>
  );
}
export default FullScreen;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值