91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-09 23:34:20 來源:腳本之家 閱讀:203 作者:imwtr 欄目:web開發

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>
<h2>我是字</h2>
<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>

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

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

可以看到全屏不正常了

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

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

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

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

所以,目前的解決辦法是在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);
 }
 });

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

2.

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

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

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

舉個栗子

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

<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,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh7FO1AAAAABJRU5ErkJggg==" >
  <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; 
 }

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安达市| 西宁市| 清远市| 江源县| 曲水县| 广河县| 论坛| 邻水| 阆中市| 开化县| 张家川| 安塞县| 岐山县| 获嘉县| 贡山| 遂川县| 青冈县| 琼结县| 新建县| 拉孜县| 河北区| 抚远县| 万山特区| 巴彦淖尔市| 盘山县| 荆门市| 察隅县| 崇文区| 鄂托克旗| 宿州市| 南阳市| 黔江区| 八宿县| 安仁县| 来凤县| 长丰县| 怀化市| 辉南县| 商洛市| 淄博市| 任丘市|