国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

layer彈出層中H5播放器全屏出錯的解決方法

2019-11-19 17:28:25
字體:
來源:轉載
供稿:網友

1.

在layer彈窗組件中

如果使用了flash播放器,全屏是正常的

但若使用了HTML5的播放器,全屏失效

舉個栗子

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script src="layer/layer.js"></script> <style> </style></head><body><h1>我是字</h1><div id="box"><video id="video" controls preload="auto" width="400px" height="300px"> <source src="http://movie.ks.js.cn/flv/other/1_0.mp4" type="video/mp4"></video></div><script> layer.open({ type: 1, title: false, shadeClose: true, area: ['400px', '350px'], content: $('#box'), success: function(layero){ } });</script></body></html>

可以看到全屏不正常了

通過調試發現是這個class的處理影響了全屏的展示

所以,目前的解決辦法是在layer層創建之后,移除這個class即可(注意在success回調中置于下一輪事件循環)

layer.open({ type: 1, title: false, shadeClose: true, area: ['400px', '350px'], content: $('#box'), success: function(layero){  console.log(layero)  // hack處理layer層中video播放器全屏樣式錯亂問題  setTimeout(function() {  // $(layero).removeClass('layer-anim');  }, 0); } });

2.

video標簽的poster屬性指代視頻未播放前放置的一張圖片

如果video容器寬高小于等于poster圖的寬高,則圖片能充滿容器,反之容器左右就會預留黑色欄

除了手動更換一張大圖之外,可以結合CSS來控制,實現鋪滿

舉個栗子

<div id="box"> <video id="video" controls preload="auto" width="700" height="300" poster="../poster.png" >  <source src="http://movie.ks.js.cn/flv/other/1_0.mp4" type="video/mp4"> </video></div>

現在圖片寬度比容器小,沒鋪滿,參考這里的討論 可以用CSS讓其撐開(這里相當于放大了,不想放大需自行更換大圖)

poster里放一個透明圖片(這里使用了一個1px*1px的base64格式透明圖片),再用css定義video的background并將其覆蓋住

<div id="box"> <video id="video" controls preload="auto" width="700" height="300" poster="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==" >  <source src="http://movie.ks.js.cn/flv/other/1_0.mp4" type="video/mp4"> </video></div>
video {  background: transparent url('../poster.png') no-repeat 0 0;   -webkit-background-size: cover;    -moz-background-size: cover;     -o-background-size: cover;     background-size: cover;  }

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永胜县| 新邵县| 全南县| 广德县| 桐城市| 蕉岭县| 合阳县| 许昌市| 新平| 上林县| 定结县| 邵东县| 吉隆县| 彰化县| 通道| 清水县| 栖霞市| 桦南县| 昆明市| 辽宁省| 广宁县| 左云县| 沾化县| 富平县| 平顶山市| 米林县| 库车县| 印江| 特克斯县| 文安县| 德江县| 临清市| 嘉黎县| 雷波县| 蕉岭县| 蓬溪县| 云林县| 普安县| 武宣县| 霸州市| 禄丰县|