H5如何保持屏幕常亮—nosleep.js

7 篇文章 1 订阅
7 篇文章 0 订阅

前言

此教程是在vue中引入nosleep.js,并使用。

安装 nosleep.js

npm install nosleep.js

引入

在main.js中引入

 import NoSleep from "nosleep.js/dist/NoSleep.min.js";
 Vue.prototype.$NoSleep = NoSleep;

使用

 //屏幕常亮
  noSleep () {
    let noSleep = new this.$NoSleep();
    document.addEventListener('click',
      function enableNoSleep () {
        noSleep.enable();
        document.removeEventListener('click', enableNoSleep, false);
      },
      false);
  },
 //在mounted调用
  this.noSleep() 

tips: 必须点击一下屏幕,代码才能执行,不能使用touchstart等触摸事件,必须是html元素的原生事件如click事件等

NoSleep.js为什么能实现屏幕常亮

浏览器在播放视频的时候,是不会进入睡眠状态的。因此如果H5应用能实现此功能,就可以阻止手机屏幕进入睡眠状态了,NoSleep.js它的原理就是模拟持续播放一小段MP4视频,所以能实现阻止浏览器进入睡眠状态,从而保持屏幕常亮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值