91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5中device access設備訪問的示例分析

發布時間:2021-06-10 09:34:30 來源:億速云 閱讀:131 作者:小新 欄目:web開發

這篇文章主要介紹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 (觸屏事件)

  1. touchstart

  2. touchen

  3. touchcancel 電話的接入或者彈出信息等比較高級的事件觸發,一般做保存操作

  4. touchmove

  5. 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(鼠標鎖定)

<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("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();
    }

以上是“HTML5中device access設備訪問的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲阜市| 马关县| 北宁市| 筠连县| 靖州| 安陆市| 永康市| 浑源县| 岳阳县| 手机| 长兴县| 申扎县| 应用必备| 青田县| 汝阳县| 景谷| 平泉县| 宁国市| 新密市| 保靖县| 盐边县| 化州市| 胶州市| 锡林浩特市| 台北市| 六盘水市| 浪卡子县| 饶平县| 建瓯市| 平山县| 遵义市| 罗山县| 芷江| 衡山县| 肇州县| 法库县| 营山县| 宝清县| 南溪县| 青龙| 鄂托克前旗|