主頁 > 知識庫 > HTML5 device access 設(shè)備訪問詳解

HTML5 device access 設(shè)備訪問詳解

熱門標(biāo)簽:威海營銷外呼系統(tǒng)招商 漳州人工外呼系統(tǒng)排名 跟電銷機器人做同事 農(nóng)村住宅地圖標(biāo)注 濟南辦理400電話 ai電銷機器人連接網(wǎng)關(guān) 鶴壁手機自動外呼系統(tǒng)怎么安裝 鄭州電銷外呼系統(tǒng)違法嗎 中紳電銷智能機器人

camera api (含圖片預(yù)覽)

參考地址

主要為利用input type=file, accept="image/*" 進行處理

圖片預(yù)覽方式(兩種)

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 (觸屏事件)

參考地址

  1. touchstart
  2. touchen
  3. touchcancel 電話的接入或者彈出信息等比較高級的事件觸發(fā),一般做保存操作
  4. touchmove
  5. geolocation

參考地址

注意谷歌瀏覽器要https才能提供定位服務(wù)

    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 表示方向數(shù)據(jù)由設(shè)備本身坐標(biāo)系提供
        this.alpha = doe.alpha // 繞Z軸0-360 進入時手機水平正對的方向為0或360
        this.beta = doe.beta // 繞X軸-180~180 描述由前向后旋轉(zhuǎn)
        this.gamma = doe.gamma // 繞Y軸-90~90 描述由左向右旋轉(zhuǎn)
    }, true)

    // chrome v65 只支持accelerationIncludingGravity和interval(應(yīng)該因為一些限制沒有找到),其它瀏覽器最新版基本都支持
    window.addEventListener('devicemotion', (dme) => {
        this.acceleration = dme.acceleration
        this.accelerationIncludingGravity = dme.accelerationIncludingGravity
        this.rotationRate = dme.rotationRate
        this.interval  = dme.interval 
    }, false)

Pointer Lock(鼠標(biāo)鎖定)

參考地址 

    <button onclick="lockPointer();">鎖住它!</button>
    <div id="pointer-lock-element" style="width:500px;height:500px;background-color: red"></div>
    // 簡單示例,將鼠標(biāo)鎖定在 pointer-lock-element 元素內(nèi)
    let = document.getElementById("pointer-lock-element");
    
    document.addEventListener("mousemove", function(e) {
        var movementX = e.movementX 
            movementY = e.movementY

        // 打印鼠標(biāo)移動的增量值。
        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();
    }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:惠州 甘南 萍鄉(xiāng) 蘇州 咸陽 營口 紅河 文山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 device access 設(shè)備訪問詳解》,本文關(guān)鍵詞  HTML5,device,access,設(shè)備,訪問,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 device access 設(shè)備訪問詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 device access 設(shè)備訪問詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章