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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-09-28 16:00:24 來源:億速云 閱讀:255 作者:小新 欄目:web開發

小編給大家分享一下解決layer彈出層中H5播放器全屏出錯的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

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>
<p 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>
</p>
<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播放器全屏出錯的方法

<p 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>
</p>

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

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

<p 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>
</p>
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播放器全屏出錯的方法

看完了這篇文章,相信你對解決layer彈出層中H5播放器全屏出錯的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

东城区| 合山市| 阿拉善右旗| 太白县| 鄂尔多斯市| 盈江县| 乾安县| 门头沟区| 博白县| 湖南省| 泗阳县| 永昌县| 白玉县| 桐庐县| 同德县| 永泰县| 岐山县| 永修县| 吴川市| 合川市| 巫山县| 五峰| 顺昌县| 五河县| 荣昌县| 黄石市| 绥宁县| 临高县| 兴安县| 凯里市| 嵊州市| 克什克腾旗| 郴州市| 绥滨县| 扎赉特旗| 龙井市| 四子王旗| 西吉县| 罗田县| 宁波市| 辛集市|