亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

通過html5實現搖一搖的功能的方法

發布時間:2020-09-28 15:51:03 來源:億速云 閱讀:160 作者:小新 欄目:web開發

小編給大家分享一下通過html5實現搖一搖的功能的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

原理:使用DeviceMotion實現,關于DeviceMotion介紹可以查看
https://developer.mozilla.org/en-US/docs/Web/Reference/Events/devicemotion

通過DeviceMotionEvent,可以獲得accelerationIncludingGravity的x,y,z屬性,根據x,y,z屬性的變化來判斷設備是否有搖一搖的事件發生。

accelerationIncludeingGravity說明:
The acceleration of the device. This value includes the effect of gravity, and may be the only value available on devices that don’t have a gyroscope to allow them to properly remove gravity from the data.

代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
 <head>
  <meta http-equiv="content-type" content="text/html;charset=utf-8">    
  <title> html5使用DeviceMotionEvent實現搖一搖 </title>
  <style type="text/css">
  .center{position:absolute; width:640px; height:480px; left:50%; top:50%; margin-left:-320px; margin-top:-240px; line-height:480px; text-align:center; font-size:100px; }
  .normal{background:#000000;}
  .normal .txt{color:#FFFFFF;}
  .doing{background:#FF0000;}
  .doing .txt{color:#FFFF00;}
  </style>
 </head>
 <body id="mybody" class="normal">
    <p id="txt" class="txt center">請執行搖一搖</p>
 </body>
 <script type="text/javascript">
    var doing = 0;  // 判斷是否在動畫顯示中
    var speed = 23; // 定義搖動的速度數值
    var lastx = 0;    var lasty = 0;    var lastz = 0;    function handleMotionEvent(event) {
        var x = event.accelerationIncludingGravity.x;        var y = event.accelerationIncludingGravity.y;        var z = event.accelerationIncludingGravity.z;        if(doing==0){            if(Math.abs(x-lastx)>speed || Math.abs(y-lasty)>speed){
                doing = 1;
                show();
            }
        }
        lastx = x;
        lasty = y;
        lastz = z;
    }    function show(){
        document.getElementById('mybody').className = 'doing';
        document.getElementById('txt').innerHTML = '執行了搖一搖';
        setTimeout(function(){
            doing=0; 
            document.getElementById('mybody').className='normal';
            document.getElementById('txt').innerHTML = '請執行搖一搖';
        },3000);
    }
    window.addEventListener("devicemotion", handleMotionEvent, true); </script></html>

看完了這篇文章,相信你對通過html5實現搖一搖的功能的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

夹江县| 调兵山市| 彰武县| 洮南市| 高台县| 淳安县| 兖州市| 西青区| 惠水县| 安仁县| 凌海市| 济阳县| 迁西县| 扶风县| 舞阳县| 双柏县| 台州市| 黄龙县| 阳东县| 静海县| 西昌市| 义马市| 泾源县| 平武县| 邮箱| 登封市| 建德市| 灵宝市| 团风县| 仪陇县| 越西县| 枞阳县| 宁安市| 高淳县| 买车| 镇宁| 定结县| 凭祥市| 重庆市| 浮梁县| 张家口市|