亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

React如何實現(xiàn)全屏監(jiān)聽Esc鍵

 更新時間:2022年08月08日 16:46:30   作者:咕咚咕咚咚  
這篇文章主要介紹了React如何實現(xiàn)全屏監(jiān)聽Esc鍵,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

全屏監(jiān)聽Esc鍵

全屏與退出全屏

if (isFull) {
? ? ? document.exitFullscreen();
? ? } else {
? ? ? tree.current.requestFullscreen();
? ? ? tree.current.style.width = '100%'
? ? }
? };

監(jiān)聽退出全屏事件

退出方式有兩種:

  • 1.通過上面的requestFullscreen。
  • 2.通過按esc退出

問題:通過requestFullscreen操作可以修改數(shù)據狀態(tài),但當用戶按esc鍵時,是監(jiān)聽不到的。

采用如下方式: 

const escFunction = () => {
   setFull((prevFill) => !prevFill); 
}
 
useEffect(() => {
    // 監(jiān)聽退出全屏事件 --- chrome 用 esc 退出全屏并不會觸發(fā) keyup 事件
    document.addEventListener("webkitfullscreenchange", escFunction); /* Chrome, Safari and Opera */
    document.addEventListener("mozfullscreenchange", escFunction); /* Firefox */
    document.addEventListener("fullscreenchange", escFunction); /* Standard syntax */
    document.addEventListener("msfullscreenchange", escFunction); /* IE / Edge */
    return () => {
    //銷毀時清除監(jiān)聽
      document.removeEventListener("webkitfullscreenchange", escFunction);
      document.removeEventListener("mozfullscreenchange", escFunction);
      document.removeEventListener("fullscreenchange", escFunction);
      document.removeEventListener("MSFullscreenChange", escFunction);
    }
  }, []);

React添加監(jiān)聽事件 監(jiān)聽鍵盤事件

react添加監(jiān)聽事件監(jiān)聽鍵盤事件

參考:

記錄下確認框confirm代碼:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • React useCallback使用教程

    React useCallback使用教程

    useCallback是react中比較重要的一個hook,useCallback 用來返回一個函數(shù),在父子組件傳參或者通用函數(shù)封裝中,起到舉足輕重的作用
    2023-01-01
  • 使用reactjs優(yōu)化了進度條頁面性能提高70%

    使用reactjs優(yōu)化了進度條頁面性能提高70%

    這篇文章主要介紹了使用reactjs優(yōu)化了進度條后頁面性能提高了70%的操作技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 解決React報錯Parameter 'props' implicitly has an 'any' type

    解決React報錯Parameter 'props' implicitly&nb

    這篇文章主要為大家介紹了React報錯Parameter 'props' implicitly has an 'any' type的解決處理方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • React項目中hook實現(xiàn)展示對話框功能

    React項目中hook實現(xiàn)展示對話框功能

    Modal(模態(tài)框)是 web 開發(fā)中十分常見的組件,即從頁面中彈出的對話框,下面這篇文章主要給大家介紹了關于React項目中hook實現(xiàn)展示對話框功能的相關資料,需要的朋友可以參考下
    2022-05-05
  • 在React項目中使用Eslint代碼檢查工具及常見問題

    在React項目中使用Eslint代碼檢查工具及常見問題

    這篇文章主要介紹了在React項目中使用Eslint代碼檢查工具及常見問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 實現(xiàn)React單頁應用的方法詳解

    實現(xiàn)React單頁應用的方法詳解

    今天我們來學習React是如何構建起一個單頁應用的,React作為目前最流行的前端框架之一,其受歡迎程度不容小覷,從這門框架上我們可以學到許多其他前端框架所缺失的東西,也是其創(chuàng)新性所在的地方,比如虛擬DOM、JSX等。下面一起來看看。
    2016-08-08
  • ReactJS實現(xiàn)表單的單選多選和反選的示例

    ReactJS實現(xiàn)表單的單選多選和反選的示例

    本篇文章主要介紹了ReactJS實現(xiàn)表單的單選多選和反選的示例,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • 原生+React實現(xiàn)懶加載(無限滾動)列表方式

    原生+React實現(xiàn)懶加載(無限滾動)列表方式

    這篇文章主要介紹了原生+React實現(xiàn)懶加載(無限滾動)列表方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • react+axios實現(xiàn)github搜索用戶功能(示例代碼)

    react+axios實現(xiàn)github搜索用戶功能(示例代碼)

    這篇文章主要介紹了react+axios實現(xiàn)搜索github用戶功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • React實現(xiàn)浮層組件的思路與方法詳解

    React實現(xiàn)浮層組件的思路與方法詳解

    React?浮層組件(也稱為彈出組件或彈窗組件)通常是指在用戶界面上浮動顯示的組件,本文主要介紹了浮層組件的實現(xiàn)方法,感興趣的小伙伴可以了解下
    2024-02-02

最新評論