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

溫馨提示×

溫馨提示×

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

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

通過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

克拉玛依市| 南通市| 海淀区| 安多县| 平阴县| 临高县| 城步| 罗城| 道真| 泸水县| 建始县| 吉林市| 黄大仙区| 凤凰县| 四子王旗| 拜城县| 福鼎市| 司法| 博罗县| 潞城市| 京山县| 东光县| 偃师市| 平凉市| 翁牛特旗| 丽江市| 盘山县| 陆河县| 青川县| 轮台县| 邮箱| 林口县| 铜陵市| 政和县| 德安县| 木兰县| 交口县| 文水县| 张家川| 汉寿县| 绥化市|