全屏方法requestFullscreen在ios等部分设备上不支持

全面兼容 requestFullscreen

github

在线体验

对不支持requestFullscreen的设备用css模拟全屏容器

使用

<div id="full" style="width: 100%;">
  <button id="toggle">{}</button>
</div>
import Full from 'vs-full';

const full = new Full({
  // 需要全屏的容器
  el: document.querySelector('#full'),
  // 切换按钮
  toggle: document.querySelector('#toggle'),
  // 强制旋转
  forceRotate: false,
  // 自动旋转
  autoRotate: false,
  // 禁止滑动
  disableScroll: true,
});

参数

  • Selector 为 querySelector 选择器 如:‘#ID’ ‘.CLASS’
参数名描述可选值默认值
el全屏容器HTMLElement or Selectornull
toggle切换按钮HTMLElement or Selectornull
forceRotate强制旋转booleanfalse
autoRotate自动旋转booleanfalse
disableScroll禁止滑动booleanfalse
nativeFirst原生优先booleanfalse

事件

事件名描述
onUpdate切换全屏时触发

方法

方法名描述
toggle切换全屏
requestFullscreen进入全屏
exitFullScreen退出全屏
destroy销毁

注意

  1. 如果 body 元素为 position:absolute; 请设置根元素的宽高
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值