layer弹出层中H5播放器全屏出错的解决方法

发布时间 - 2026-01-10 23:11:58    点击率:

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; 
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# layer  # 全屏  # h5播放器全屏  # 播放器  # layer弹出层框架alert与msg详解  # jQuery、layer实现弹出层的打开、关闭功能  # web 前端常用组件之Layer弹出层组件  # jQuery Layer弹出层传值到父页面的实现代码  # jQuery使用Layer弹出层插件闪退问题  # 详解Layer弹出层样式  # layer实现关闭弹出层刷新父界面功能详解  # 使用了  # 举个  # 铺满  # 我是  # 就会  # 是在  # 可以用  # 可以看到  # 大了  # 再用  # 不正常  # 解决办法  # 回调  # 让其  # 移除  # 里放  # 下一轮  # 层中 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 音响网站制作视频教程,隆霸音响官方网站?  中山网站制作网页,中山新生登记系统登记流程?  Thinkphp 中 distinct 的用法解析  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  python中快速进行多个字符替换的方法小结  ,网页ppt怎么弄成自己的ppt?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  制作旅游网站html,怎样注册旅游网站?  如何在局域网内绑定自建网站域名?  个人网站制作流程图片大全,个人网站如何注销?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何在IIS中配置站点IP、端口及主机头?  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  制作电商网页,电商供应链怎么做?  Android实现代码画虚线边框背景效果  javascript基于原型链的继承及call和apply函数用法分析  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何快速查询网站的真实建站时间?  如何在阿里云完成域名注册与建站?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何升级到最新版本?(升级指南和步骤)  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Swift中循环语句中的转移语句 break 和 continue  Laravel怎么在Blade中安全地输出原始HTML内容  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在景安服务器上快速搭建个人网站?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Python进程池调度策略_任务分发说明【指导】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  iOS UIView常见属性方法小结  如何用PHP工具快速搭建高效网站?  jQuery中的100个技巧汇总  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何使用 jQuery 正确渲染 Instagram 风格的标签列表