html5播放器自動全屏,HTML5 video播放器全屏(fullScreen)實現的方法

這篇文章主要介紹了HTML5 video播放器全屏(fullScreen)方法實例,本文直接給出一個完整代碼實例,需要的朋友可以參考下

首先來說,這個標題具有誤導性,但這樣設置改標題也是主要因為video使用的比較多

在html5中,全屏方法可以適用于很多html 元素,不僅僅是video

全屏問題

*{

padding: 0px;

margin: 0px;

}

body p.videobox{

width: 400px;

height: 320px;

margin: 100px auto;

background-color:#000;

}

body p.videobox video.video

{

width: 100%;

height: 100%;

}

:-webkit-full-screen {

}

:-moz-full-screen {

}

:-ms-fullscreen {

}

:-o-fullscreen {

}

:full-screen {

}

:fullscreen {

}

:-webkit-full-screen video {

width: 100%;

height: 100%;

}

:-moz-full-screen video{

width: 100%;

height: 100%;

}

全屏

//反射調用

var invokeFieldOrMethod = function(element, method)

{

var usablePrefixMethod;

["webkit", "moz", "ms", "o", ""].forEach(function(prefix) {

if (usablePrefixMethod) return;

if (prefix === "") {

// 無前綴,方法首字母小寫

method = method.slice(0,1).toLowerCase() method.slice(1);

}

var typePrefixMethod = typeof element[prefix method];

if (typePrefixMethod "" !== "undefined") {

if (typePrefixMethod === "function") {

usablePrefixMethod = element[prefix method]();

} else {

usablePrefixMethod = element[prefix method];

}

}

});

return usablePrefixMethod;

};

//進入全屏

function launchFullscreen(element)

{

//此方法不可以在異步任務中執行,否則火狐無法全屏

if(element.requestFullscreen) {

element.requestFullscreen();

} else if(element.mozRequestFullScreen) {

element.mozRequestFullScreen();

} else if(element.msRequestFullscreen){

element.msRequestFullscreen();

} else if(element.oRequestFullscreen){

element.oRequestFullscreen();

}

else if(element.webkitRequestFullscreen)

{

element.webkitRequestFullScreen();

}else{

var docHtml = document.documentElement;

var docBody = document.body;

var videobox = document.getElementById('videobox');

var cssText = 'width:100%;height:100%;overflow:hidden;';

docHtml.style.cssText = cssText;

docBody.style.cssText = cssText;

videobox.style.cssText = cssText ';' 'margin:0px;padding:0px;';

document.IsFullScreen = true;

}

}

//退出全屏

function exitFullscreen()

{

if (document.exitFullscreen) {

document.exitFullscreen();

} else if (document.msExitFullscreen) {

document.msExitFullscreen();

} else if (document.mozCancelFullScreen) {

document.mozCancelFullScreen();

} else if(document.oRequestFullscreen){

document.oCancelFullScreen();

}else if (document.webkitExitFullscreen){

document.webkitExitFullscreen();

}else{

var docHtml = document.documentElement;

var docBody = document.body;

var videobox = document.getElementById('videobox');

docHtml.style.cssText = "";

docBody.style.cssText = "";

videobox.style.cssText = "";

document.IsFullScreen = false;

}

}

document.getElementById('fullScreenBtn').addEventListener('click',function(){

launchFullscreen(document.getElementById('video'));

window.setTimeout(function exit(){

//檢查瀏覽器是否處於全屏

if(invokeFieldOrMethod(document,'FullScreen') || invokeFieldOrMethod(document,'IsFullScreen') || document.IsFullScreen)

{

exitFullscreen();

}

},5*1000);

},false);

94fae806d78a6f669b345aeedd4c07dc.png

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注jquery中文網!

相關推薦:

HTML5

video標簽的播放控制

關于H5新屬性audio音頻和video視頻的控制解析

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537733.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537733.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537733.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

阿里如何實現100%容器化鏡像化?八年技術演進之路回顧(轉)

本文系轉載。可以參考文中的以下內容: 阿里的容器框架的演進路線;在大公司內部、跨多部門、并且已經有大量現有系統情況下的推廣實施方案;框架設計的方法論、設計圖紙等。八年時間,阿里集團實現了 100%內部容器化鏡像化&#xff0…

project日歷設置-大小周交替

關鍵點是用到日歷中的“例外日期”的重復周期功能 效果 2020年1月 1月19日是 2020年春節調休,要上班,工作日 2020年2月 2月1日是2020年春節放假,不上班,非工作日

html 提交后跳轉頁面,html 提交后跳轉頁面

$(function () {$.ajax({url: jsondata.ashx,type: GET,dataType: json,timeout: 1000,cache: false,beforeSend: LoadFunction, //加載執行方法error: erryFunction, //錯誤執行方法success: succFunction //成功執行方法})function LoadFunction() {$("#list").htm…

vue打包后出現一些map文件的解決方法

Vue打包后出現一些map文件的解決辦法: 問題: 可能很多人在做vue項目打包,打包之后js中,會自動生成一些map文件,那我們怎么把它去掉不要呢? 1、運行 cnpm run build 開始打包 2、會在項目目錄下自動創建di…

Axure元件庫:ElementUI元件、螞蟻金服元件

2022年12月31日更新 ant design 已更新到5.x版本,目前官網還沒提供 axure的元件庫,下文的入口官網已取消,資源可關注我的微信公眾號,輸入:axure,獲取以下元件庫,免費,祝設計愉快&am…

c++new時賦初值_優質 quot;嵌入式C編程quot; 必備指南

來自公眾號 : 嵌入式ARM整理:bug菌1、聊一聊本文是bug菌為大家整理的好文,C語言其實是非常簡潔的語言,語法相比那些高級語言可以說非常小巧了,然而C語言在嵌入式中卻有著其獨特的魅力,本文為大家展示了C語言在嵌入式中…

二手交易平臺html代碼,二手物品交易HTML5模板

二手物品交易HTML5模板資源下載此資源下載價格為4D幣,請先登錄資源文件列表codedown123-0820-18/about.html , 9117codedown123-0820-18/contact.html , 8364codedown123-0820-18/css/app.css , 115913codedown123-0820-18/img/accountcover.jpg , 74024codedown123…

瀏覽器安裝Axure插件與配置

Axure發布到本地的html包,打開需要Axure插件。 chrome瀏覽器安裝插件需要翻墻或者導入下載好的插件文件,不是太方便。國內的360極速,qq瀏覽器的應用擴展不需要翻墻,可以直接搜索安裝。下面演示360極速瀏覽器的Axure插件安裝與配置…

Java日常錯誤及需要注意細節,持續更新......

記錄日常工作中一些容易被忽視的錯誤及細節&#xff0c;持續更新...... 一、問題&#xff1a;HashMap<Long, String>中&#xff0c;用get(Integer key)取不到值 Map<Long, String> map new HashMap<Long, String>();map.put(1L, "1");System.err.…

tp5 html獲取get,tp5獲取請求參數

1.問題&#xff1a;照著tp5快速入門手冊里學習&#xff0c;運行一段代碼和書中的結果(資源類型)不同2.相關代碼&#xff1a;public function hello(Request $request){echo 請求參數;dump(input());echo name: .$request->param(name);echo 資源類型&#xff1a; .$request-…

matlab 濾波器設計 coe_一種半帶濾波器的低功耗實現方法

在如今數字技術中&#xff0c;半帶濾波器因其通帶阻帶對稱&#xff0c;系數具有偶對稱性且濾波器階數為奇數&#xff0c;有效系數少等特點廣泛應用于通信、視頻處理、語音識別等數字信號處理應用中&#xff0c;尤其常用于實現信號的2倍抽取。對于一個階數為N(N為偶數)&#xff…

產品設計:APP個人信息保護指引

需求分析 2019年11月4日&#xff0c;工業和信息化部展開APP侵犯用戶權益專項整治行動。即日起各安卓應用市場根據最新的規則審核市場里的各應用&#xff0c;審核不通過將下架處理。 調研了“手機qq”、“抖音”、“快手”、“今日頭條”、“澎湃新聞”等APP&#xff0…

說說GIL

上一篇&#xff1a;線程深入篇引入 Code&#xff1a;https://github.com/lotapp/BaseCode/tree/master/python/5.concurrent/Thread/3.GIL 說說GIL 盡管Python完全支持多線程編程&#xff0c; 但是解釋器的C語言實現部分在完全并行執行時并不是線程安全的&#xff0c;所以這時候…

2021重慶高考成績名次排名查詢,重慶高考排名對應大學-重慶高考位次大學(2021年理科)...

選擇科目測一測我能上哪些大學選擇科目領取你的專屬報告>選擇省份關閉請選擇科目確定v>每年高考結束后&#xff0c;報大學、選專業、填志愿就成了考生與家長十分關心的一件事情。本期&#xff0c;圓夢志愿為大家整理了重慶高考理科2020年位次排名對應的大學&#xff0c;供…

Project項目信息的日程排定方法區別

日程排定方法分&#xff1a;項目開始日期&#xff0c;項目結束日期。 項目開始日期 設置如下 在“工期”單元格輸入任意數字&#xff0c;任務開始日期會從項目開始日期2020年3月1日開始 給項目任務設置工期的時候&#xff0c;從任務的第一個開始設置&#xff0c;按正序進行&a…

gis里創建要素面板怎么打開_周末技術流 | GIS三維熱力圖分析

周末技術流&#xff2e;&#xff2f;&#xff37;現在行動&#xff01;我們的技術流是一個系列&#xff0c;最終帶大家出一套完整圖紙哦~(未經允許嚴禁盜用&#x1f6ab;)Rhino日照分析1.前期回顧本期內容一直關注我們的朋友到這期可能會有點熟悉&#xff0c;確實&#xff0c;我…

第三章實驗二小談

第三章實驗二小談 這周很忙...時間很趕...很多作業還沒做... 首先想談&#xff08;tu&#xff09;論&#xff08;cao&#xff09;一下計算機的嚴謹性。 編程語言嚴謹是一種好事&#xff0c;越嚴謹&#xff0c;把它轉化為機器語言就越方便&#xff0c;在資源占用、運行速度等方面…

project提醒:無法鏈接這些任務,因為它們已通過另一個任務鏈鏈接

給45任務指定前置任務111時&#xff0c;提示“無法鏈接這些任務&#xff0c;因為它們已通過另一個任務鏈鏈接” 查了好久沒找到原因&#xff0c;后來無意在46任務前置任務輸入111&#xff0c;沒有提示。 解決方法&#xff1a; 刪除了提示的45任務&#xff0c;新建任務&#x…

企業網站 源碼 e-mail_天津seo優化套餐服務收費_天津網站優化關鍵詞價格

天津華陽在線專注于SEO關鍵詞排名優化&#xff0c;品牌網站建設&#xff0c;營銷型網站建設&#xff0c;App、小程序開發&#xff0c;搜索引擎seo優化&#xff0c;競價托管sem&#xff0c;品牌口碑建設與代運營等服務。企業通過引進前BAT產品經理不斷豐富產品線優化技術實力&am…

計算機網絡與綜合布線系統設計,計算機網絡與通信技術10-綜合布線系統.ppt

計算機網絡與通信技術10-綜合布線系統.ppt5.7 電氣防護系統設計 電氣防護設計應把握以下原則&#xff1a; 1)為了保證綜合布線系統正常運行&#xff0c;設備間或干線交接間內應設有獨立、穩定、可靠的交流50Hz、220V電源&#xff0c;以便于維護檢修和日常管理&#xff0c;有條件…