首页 > 作文

HTML5 device access 设备访问详解

更新时间:2023-04-06 19:28:26 阅读: 评论:0

camera api (含图片预览)

参考地址

主要为利用input type=file, accept=”image/*” 进行处理

图片预览方式(两种)

const file = e.target.files[0]// 方式1 const url1 = window.url.createobjecturl(file);let url2// 方式2const reader = new filereader();reader.onload = (e) => {    url2 = e.target.result;};reader.readasdataurl(file);

touch events (触屏事件)

参考地址

touchstarttouchentouchcancel 电话的接入或者弹出信息等比较高级的事件触发,一般做保存操作touchmovegeolocation

参考地址

注意谷歌浏览器要https才能提供定位服务

    if (navigator.geolocation){        navigator.geolocation.getcurrentposition((position) => {            this.geolocation = `latitude:${position.coords.latitude},longitude:${position.coords.longitude}`        }, (err) => {            console.log(err);        }, {                enablehighaccurac华歆王朗俱乘船避难y: true,                 maximumage        : 30000,  // buffer memory timre                timeout           : 27000   // waiting time         })    } el {        alert('geolocation not supported!')    }

device orientation and motion

参考地址

   梵净山自助游攻略 window.addeventlistener('deviceorientation',(doe) => {        this.absolute = doe.absolute //fal 表示方向数据由设备本身坐标系提供        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     }, fal)

pointe363年r lock(鼠标锁定)

参考地址

    <button onclick="lockpointer();">锁住它!</button>    <div id="pointer-lock-element" style="width:500px;height:500px;background-color: red"></div>
    // 简单示例,将鼠标锁定在 pointer-lock-element 元素内    let = document.getelementbyid("pointer-lock-element");        document.addeventlistener("moumove", function(e) {        var movementx = e.movementx             movementy = e.movementy        // 打印鼠标移动的增量值。        console.log("x=" + movementx, "y=" + movementy);    }, fal);    function lockpointer() {        elem = document.getelementbyid("pointer-lock-element");        elem.requestpointerlock = elem.requestpointerlock    ||                            elem.mozrequestpointerlock ||                            elem.webkitrequestpointerlock;        elem.requestpointerlock();    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 19:28:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/48b8cdb87f0c684b5d546de5a3ac2582.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5 device access 设备访问详解.doc

本文 PDF 下载地址:HTML5 device access 设备访问详解.pdf

标签:鼠标   地址   方式   浏览器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图