手机端原生H5video 和QQ浏览器 兼容性

news/2025/1/16 3:36:10/

<ul class="pho_ved_list" id="photo">
    <?php $index=0;?>
    <?php if (isset($show) && !empty($show)): ?>
        <?php foreach ($show as $val): ?>
            <li class="" style="width: 33.33%;overflow:hidden;height:65px;margin-top:5px;padding:0; overflow: hidden;position: relative;">
                <img class="videoImg vedio-<?php echo $index ?>" style="z-index: 100;width:100%;padding-right:6.5px;" src="http://cdn.test.baonahao.com/bnhnew/img/plyer.png"  alt="">
                <video  width="100%" height="100%" id="vedio-<?php echo $index++ ?>">
                    <source src="<?= $val['url'] ?>" type="video/mp4" />
                </video>
            </li>
        <?php endforeach; ?>
    <?php endif; ?>
</ul>
//所有的视频绑定点击事件
$(".pho_ved_list li .videoImg").on("tap",function(){
    //当前的视频元素
    var video = $(this).siblings("video")[0];//播放当前
    video.play();//全屏当前
    video.webkitEnterFullScreen()
    //退出监听
    video.addEventListener("webkitfullscreenchange", function(e) {
        if (!document.webkitIsFullScreen) {
            //退出全屏关闭视频
            $(video).css('display',"none");};});//qq浏览器退出监听
    video.addEventListener("x5videoexitfullscreen", function(){
        $(video).css('display',"none");})
});

手机端原生H5video 和QQ浏览器 兼容性

首先把事件放到li上,

li里面有个img标签(遮罩层) z-index 到顶层,

点击LI找到对应的video标签 触发播放 (全屏)

然后 分别监听 webkit 内核的浏览器 和QQ浏览器(所谓的X5内核)的退出全屏事件  

最后-----

退出全屏 然后隐藏video 标签




http://www.ppmy.cn/news/470779.html

相关文章

移动开发webapp开发常用meta设置手机浏览器全屏模式

1、WebApp全屏模式&#xff1a; <meta name"viewport" content"widthdevice-width,initial-scale1.0, minimum-scale1.0, maximum-scale1.0, user-scalableno,minimal-ui"> 注意&#xff1a;viewport 后面加上 minimal-ui 在safri 体现效果 <meta…

浏览器的全屏功能小结

原文地址: 浏览器的全屏功能小结 背景 浏览器页面在视频播放, 图片浏览, 编辑文本等场景, 会遇到增大页面的可查看和可交互区域的需求. 对于这种场景, 一般做法是提供一个全屏按钮, 用户可以选择点击按钮触发全屏. 本文对实现浏览器全屏进行简单总结: 伪全屏, 浏览器全屏和元素…

video在微信和QQ浏览器中不全屏播放解决

最近公司做一个视频活动的HTML5页面&#xff0c;页面并不复杂&#xff0c;但是要求视频播放的时候不全屏。在网上看到好论坛类似的基本问题&#xff0c;以前有申请白名单的&#xff0c;在白名单的视频链接或者腾讯旗下的视频链接是原生播放&#xff0c;否则安卓会被劫持成腾讯家…

手机浏览器全屏模式

申明&#xff1a;文章部分内容是我在各个网站上以及自己做项目时的总结&#xff0c;出处我已经不记得了。如果遇到版权问题请联系我&#xff0c;我会及时删掉。我是一个刚刚做前端1个多月的初学者&#xff0c;如果哪里有错误&#xff0c;还请各位大神们不吝赐教。欢迎吐槽与分享…

android手机浏览器研究报告,QQ浏览器Android客户端产品体验报告

概览 手机&#xff1a;魅族MX3 操作系统&#xff1a;Flyme OS 3.5.2(A19220) 体验产品&#xff1a;QQ浏览器Android客户端 软件版本&#xff1a;5.7.2.1400 需求分析 目标人群&#xff1a;所有移动互联网网民 使用场景&#xff1a;用户使用手机上网浏览网页、看小说、看视频、购…

Unity WEBGL设置浏览器全屏

转自unity 生成webGL自适应屏幕_姚智苒的博客-CSDN博客 在生成的html里面修改代码 <script type"text/javascript"> function Reset() { var canvas document.getElementById("#canvas"); canvas.height document.documentElement.clien…

js怎么让浏览器自动全屏显示

在HTML5中,W3C制定了关于全屏的API但是只能由用户事件触发&#xff0c;所以不能自动全屏&#xff1b;用户事件触发方法如下&#xff1a; // 判断各种浏览器&#xff0c;找到正确的方法 进入全屏 function launchFullscreen (element) {if (element.requestFullscreencreen) {el…

// js浏览器兼容问题

//1.兼容点击事件 function addEvent(dom,type,fn){//对于支持DOM2级事件处理程序addEventListener方法的浏览器if(dom.addEventListener){dom.addEventListener(dom,type,fn);}else if{//对于不支持addEventListener方法但支持attachEvent方法的浏览器dom.attachEvent(ontype,…