2021-06-04

当如果你自己定义视频的组件的时候,如果你使用了webkitRequestFullScreen();方法来使视频全屏,但是这个方法需要设置video标签height和width为100%,

但如果你以开始自己定义了一个height和width的初始值,但是你如果进入到全屏状态下时按esc退出全屏时,此时video标签height和width还是为100%,就算你用

keydown事件绑定esc的按键,他也会优先执行video中全屏状态下按esc的默认行为,不会执行keydown的事件,但是可以通过window的resize事件来判断,因为当

你进入全屏状态下时document.body.scrollHeight是会改变的,可以根据document.body.scrollHeight的变化来执行你想要实现的函数

   
    // 为了记录当第一次窗口调整即进入全屏状态下当时的document.body.scrollHeight的值
    let enterFull = 0;
    // 保存进入全屏状态下document.body.scrollHeight的大小
    let scHeight = 0;

    window.addEventListener("resize", oriSize, false);

    function oriSize() {
      if (enterFull === 0) {
        scHeight = document.body.scrollHeight;
        enterFull++;
      }
      if (document.body.scrollHeight !== scHeight) {
        video.style.height = "250px"; // 自己定义的原始视频的大小
        video.style.width = "300px";
      }
    }

video就是video标签对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值