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

<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 标签



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值