html5實現全屏的api方法
【進入和退出全屏】
// Webkit (works in Safari5.1 and Chrome 15)
element.webkitRequestFullScreen();
document.webkitCancelFullScreen();
// Firefox 10
element.mozRequestFullScreen();
document.mozCancelFullScreen();
// W3C 提議
element.requestFullscreen();
document.exitFullscreen();
【事件監聽】
// Webkit-base: element.onwebkitfullscreenchange
// Firefox: element.onmozfullscreenchange
// W3C Method:
element.addEventListener(‘fullscreenchange’, function(e) {
if (document.fullScreen) { // document.webkitIsFullScreen
/* make it look good for fullscreen */
} else {
/* return to the normal state in page */
}
}, true);
【css偽類】
:fullscreen – 當前全屏化的元素
:fullscreen-ancestor – 所有全屏化元素的祖先元素
【標籤屬性】
<iframe width=”640″ height=”360″ src=”” allowfullscreen=””></iframe>
=============================================================================
全屏並非簡單地去掉瀏覽器位址列和狀態列而已,它和按f11進入全屏有不少區別。一點心得:
1)在safari和chrome下,全屏後的元素全自動全屏居中,且背景色變為黑色。我嘗試過通過給body設背景色來改變下背景色的顏色,失敗。在firefox下,全屏後的背景色為全屏那個元素的背景色,且元素並不居中。如果給body調全屏,在webkit核心的瀏覽器下和按11進入的全屏效果差得很遠,主要是背景色問題,而firefox下則效果接近於f11全屏——當然還是有區別,比如進入全屏的動畫過程就不相同。
2)退出全屏是通過給document來調來cancelFullScreen方法,但如果想讓頁面所有元素全部進入全屏的話,不能給document調requestFullScreen,只能給body調。
3)onFullScreenChange事件的回撥,在safari裡不能寫alert,如果寫alert,點選後會自動退出全屏。
4)按f11進入的全屏,onFullScreenChange事件不會響應。
5)進入全屏一定要點選某個節點,不能直接調進入全屏api。mouseover、mousemove等接近onload的事件也不行。click、mousedown、mouseup事件可以。策略應該同window.open應該是一樣的。
6)ios暫不支援全屏api。
相關文章
- HTML5全屏APIHTMLAPI
- HTML5 之全屏方法HTML
- Android 沉浸式全屏的實現方法Android
- HTML5全屏的例子HTML
- android全屏去掉title欄的多種實現方法Android
- HTML5進入全屏和退出全屏HTML
- HTML5拖拽API實現vue樹形拖拽元件HTMLAPIVue元件
- HTML5 進階系列:拖放 API 實現拖放排序HTMLAPI排序
- React實現元件全屏化React元件
- 實現全屏返回手勢
- Qt Android 實現全屏QTAndroid
- 瀏覽器全屏API瀏覽器API
- HTML5 history API實踐HTMLAPI
- Vue結合HTML5拖放API 實現目錄拖拽~VueHTMLAPI
- HTML5 History API實現無重新整理跳轉HTMLAPI
- 實現背景圖片的全屏拉伸效果
- C#實現窗體全屏C#
- css如何實現div全屏效果CSS
- 絕對定位實現全屏效果
- 如何實現全屏遮罩層效果遮罩
- 第89天:HTML5中訪問歷史、全屏和網頁儲存APIHTML網頁API
- javascript實現的控制瀏覽器全屏效果 [JavaScript瀏覽器
- jquery實現的背景圖鋪滿全屏效果jQuery
- 【方法】Html5實現檔案非同步上傳HTML非同步
- HTML5新增的APIHTMLAPI
- Fullscreen API 全屏顯示網頁API網頁
- android中activity全屏的方法Android
- 使用HTML5的History APIHTMLAPI
- win10怎麼全屏_win10設定全屏的方法Win10
- JS 實現全屏預覽 F11功能JS
- iOS 全屏手勢返回程式碼實現iOS
- HTML5 : History APIHTMLAPI
- HTML5新增APIHTMLAPI
- VMware12+Ubuntu16.04 安裝 以及全屏的實現Ubuntu
- 實現一個jQuery的APIjQueryAPI
- Nancy之實現API的功能NaNAPI
- API的設計與實現API
- 全屏API及vue3 hook封裝APIVueHook封裝