您现在的位置是:网站首页> 编程资料编程资料
HTML5 device access 设备访问详解html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
2021-09-02
942人已围观
简介 这篇文章主要介绍了HTML5 device access 设备访问详解的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
camera api (含图片预览)
主要为利用input type=file, accept="image/*" 进行处理
图片预览方式(两种)
const file = e.target.files[0] // 方式1 const url1 = window.URL.createObjectURL(file); let url2 // 方式2 const reader = new FileReader(); reader.onload = (e) => { url2 = e.target.result; }; reader.readAsDataURL(file); touch events (触屏事件)
- touchstart
- touchen
- touchcancel 电话的接入或者弹出信息等比较高级的事件触发,一般做保存操作
- touchmove
- geolocation
注意谷歌浏览器要https才能提供定位服务
if (navigator.geolocation){ navigator.geolocation.getCurrentPosition((position) => { this.geolocation = `latitude:${position.coords.latitude},longitude:${position.coords.longitude}` }, (err) => { console.log(err); }, { enableHighAccuracy: true, maximumAge : 30000, // buffer memory timre timeout : 27000 // waiting time }) } else { alert('geolocation not supported!') } device orientation and motion
window.addEventListener('deviceorientation',(doe) => { this.absolute = doe.absolute //false 表示方向数据由设备本身坐标系提供 this.alpha = doe.alpha // 绕Z轴0-360 进入时手机水平正对的方向为0或360 this.beta = doe.beta // 绕X轴-180~180 描述由前向后旋转 this.gamma = doe.gamma // 绕Y轴-90~90 描述由左向右旋转 }, true) // chrome v65 只支持accelerationIncludingGravity和interval(应该因为一些限制没有找到),其它浏览器最新版基本都支持 window.addEventListener('devicemotion', (dme) => { this.acceleration = dme.acceleration this.accelerationIncludingGravity = dme.accelerationIncludingGravity this.rotationRate = dme.rotationRate this.interval = dme.interval }, false) Pointer Lock(鼠标锁定)
// 简单示例,将鼠标锁定在 pointer-lock-element 元素内 let = document.getElementById("pointer-lock-element"); document.addEventListener("mousemove", function(e) { var movementX = e.movementX movementY = e.movementY // 打印鼠标移动的增量值。 console.log("X=" + movementX, "Y=" + movementY); }, false); function lockPointer() { elem = document.getElementById("pointer-lock-element"); elem.requestPointerLock = elem.requestPointerLock || elem.mozRequestPointerLock || elem.webkitRequestPointerLock; elem.requestPointerLock(); } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 详解canvas在圆弧周围绘制文本的两种写法HTML5 Canvas中使用用路径描画圆弧
- 探究 canvas 绘图中撤销(undo)功能的实现方式详解html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5调用摄像头功能的实现代码Html5调用手机摄像头并实现人脸识别的实现HTML5混合开发二维码扫描以及调用本地摄像头HTML5调用手机摄像头拍照的实现思路及代码HTML5 Canvas+JS控制电脑或手机上的摄像头实例html5调用摄像头实例代码
- HTML5新增的标签和属性归纳总结html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 在HTML5 canvas里用卷积核进行图像处理的方法canvas 基础之图像处理的使用
- 如何使用localstorage代替cookie实现跨域共享数据问题html5的localstorage详解HTML5 LocalStorage 本地存储刷新值还在HTML5 localStorage使用总结HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常HTMl5的存储方式sessionStorage和localStorage详解
- 教你如何一步一步用Canvas写一个贪吃蛇H5 canvas实现贪吃蛇小游戏
- html5/css3响应式页面开发总结 CSS3移动端vw+rem不依赖JS实现响应式布局的方法CSS banner图响应式居中显示的方法详解使用CSS3的@media来编写响应式的页面 jQuery和CSS3响应式轮播插件jcSlider纯CSS3大转盘抽奖示例代码(响应式、可配置)CSS3 media queries + jQuery实现响应式导航CSS 响应式布局系统的实例代码
- 传统HTML页面实现模块化加载的方法在HTML里加载摄像头的方法基于HTML代码实现图片碎片化加载功能html5用video标签流式加载的实现HTML5 图片预加载的示例代码HTML页面缩小后显示滚动条的示例代码h5页面背景图很长要有滚动条滑动效果的实现HTML5实现直播间评论滚动效果的代码html+css实现滚动到元素位置显示加载动画效果
- HTML5 和小程序实现拍照图片旋转、压缩和上传功能HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题微信小程序之html5 canvas绘图并保存到系统相册基于Jscex +HTML5 Canvas 制作的抽奖小程序HTML5跳转小程序wx-open-launch-weapp的示例代码
