H5入坑之路
时间:2021-04-22
本文章向大家介绍H5入坑之路,主要包括H5入坑之路使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.H5 中 判断 是否 是 wifi环境
总结:H5中不好判断是否是wifi环境
原因:实现方法少,浏览器兼容性不好
实现代码:
let connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection || { effectiveType: undefined }; console.log(connection.effectiveType); // 4g wifi......
2.H5怎么 在 手机上 预览(由于公司网络限制,不好按照之前的方法访问;也没有测试机)
描述:之前 都是 本机ip,手机 与 电脑 处于同一网路 ,现在 是因为 公司 网络问题 ,访问不了
导致 每次 想要 在手机上查看 必须 要 发布
实现方案:可以使用电脑自带的虚拟机
Mac OS 打开IOS虚拟机命令:
open -a Simulator
Mac OS 打开Androidn虚拟机
参考网址:https://mumu.163.com/mac/index.html
3.去除 微信 内置浏览器 和 ios中 video播放 默认全屏
在video标签上加上这三个属性
x5-playsinline="true" // 解决Android中微信内置浏览器打开默认全屏 webkit-playsinline="true" //解决IOS中播放视频时会默认全屏展示 playsinline="true"
4.video手动 触发 播放 、暂停 、全屏 事件
videoDom.play(); // 播放 videoDom.pause(); // 暂停 // 全屏 if (this.videoDom.requestFullScreen) { this.videoDom.requestFullScreen(); } else if (this.videoDom.mozRequestFullScreen) { this.videoDom.mozRequestFullScreen(); } else if (this.videoDom.webkitRequestFullScreen) { this.videoDom.webkitRequestFullScreen(); } else if (this.videoDom.requestFullscreen) { this.videoDom.requestFullScreen(); } else if (this.videoDom.webkitRequestFullscreen) { this.videoDom.webkitRequestFullscreen(); } else if (this.videoDom.webkitSupportsFullscreen) { this.videoDom.webkitEnterFullscreen(); }
5.video监听退出全屏事件,兼容IOS和Android
// IOS中退出全屏事件 this.videoDom.addEventListener('webkitendfullscreen', function () { that.videoStatus = false; }); // Android中退出全屏事件 this.videoDom.addEventListener('x5videoexitfullscreen', function () { console.log('android video 退出全屏'); });
6. 监听 窗口 变化 事件
window.onresize = function temp(){ // 做你想做的操作 }
原文地址:https://www.cnblogs.com/chenwan1218/p/14691534.html
- Java构造方法与析构方法实例剖析
- 5.训练模型之利用训练的模型识别物体
- KMP算法学习(详解)
- 查找算法的实现(C/C++实现)
- HDU 1495 非常可乐(数论,BFS)
- Selenium2+python自动化74-jquery定位
- 用php实现简单的自制计算器
- Selenium2+python自动化75-Chrome配置加载
- Selenium2+python自动化75-非input文件上传(SendKeys)
- python接口自动化11-post传data参数案例
- POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
- python接口自动化12-案例分析(csrfToken)
- Python基础学习笔记
- POJ 3278 Catch That Cow(BFS,板子题)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- latex()、ploy2sym()、symsum()的妙用
- 性能最佳实践:MongoDB数据建模和内存大小调整
- 节省你生命的一个小技术No.193
- K8S 生态周报| Traefik v2.3.0-rc2 发布
- 如何从 Notion 批量导出 Markdown?
- 【LeetCode】1518. 换酒问题
- OBS推流工具使用说明
- Python多进程
- app反编译遇到360加固,傻瓜式脱壳
- Java底层-本地接口(JNI)
- 如何从最坏、平均、最好的情况分析复杂度?
- 利用Python进行MR栅格数据处理
- 利用Sql处理MR栅格数据
- Netty组件之Channel注册
- 使用 kubeadm 安装单 master kubernetes 集群