HTML 5+Reactフルスクリーンの方法の実践

1889 ワード

フルスクリーンの条件を実現します.
  • JavaScript
  • を実現しました.
  • click、mousewn、mouseupイベントトリガ
  • フルスクリーンの方法
  • .requestFullscreen()、もしブラウザの互換性がほしいなら、requestFullscreen()の前にプレフィックスを追加することができ、フォックスはmozRequestFullScreen、chromeはwebkitRequestFullScreen()
  • です.
  • フルスクリーンをキャンセルする方法
  • .cancleFullscreen、対応する方法:その前にプレフィックスを追加し、フォックスはmozCancelFullScreen()、chromeはwebkitCancelFullScreen()
  • である.
    一事例のコードセグメント
    import React from 'react';
    
    class SmartSeller extends React.Component {
    	state = {
    		data: '    '
    	}
    	//   
    	requestFullScreen = () => {
            const ele = document.documentElement;
            if (ele.requestFullscreen) {
                ele.requestFullscreen();
            } else if (ele.mozRequestFullScreen) {
                ele.mozRequestFullScreen();
            } else if (ele.webkitRequestFullScreen) {
                ele.webkitRequestFullScreen();
            }
        }
        //    
        exitFullscreen = () => {
    	    if (document.exitFullscreen) {
    	      document.exitFullscreen();
    	    } else if (document.mozCancelFullScreen) {
    	      document.mozCancelFullScreen();
    	    } else if (document.webkitCancelFullScreen) {
    	      document.webkitCancelFullScreen();
    	    }
      	};
      	// button     ,  state        ,       
    	handleClick = () => {
    		const {data} = this.state;
    		let result = '';
    		if (data === '    ') { //        ,  data  
    			this.requestFullScreen();
    			result = '    ';
    		} else if (data === '    ') { //        ,  data  
    			this.exitFullscreen();
    			result = '    ';
    		}
    		this.setState({
    			data: result
    		})
    	}
        render(){
        	const {data} = this.state;
            return(
                
            )
        }
    
    }
    
    export default SmartSeller;