国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

基于HTML5實現類似微信手機搖一搖功能(計算搖動次數)

2024-09-05 07:22:03
字體:
來源:轉載
供稿:網友

1、  deviceOrientation:封裝了方向傳感器數據的事件,可以獲取手機靜止狀態下的方向數據,例如手機所處角度、方位、朝向等。

2、  deviceMotion:封裝了運動傳感器數據的事件,可以獲取手機運動狀態下的運動加速度等數據。

不多說直接上代碼:

JavaScript:

var jsonObject=null;        // 當頁面加載完以后會執行window.onload        window.onload = function() {            var times = -1; // 記錄搖動次數            var last_time = 0;            var borderSpeed = 800;  // 加速度變化臨界值            var x = y = z = last_x = last_y = last_z = 0;            if (window.DeviceMotionEvent) {                window.addEventListener('devicemotion',shake,false);            }            else            {                alert('您的設備不支持搖一搖哦');            }            // 每次手機移動的時候都會執行下面shake函數的代碼            function shake(eventData)            {                var acceleration = eventData.accelerationIncludingGravity;                var curTime = new Date().getTime();                var diffTime  = curTime-last_time;                // 每隔100ms進行判斷                if (diffTime>100) {                    x = acceleration.x;                    y = acceleration.y;                    z = acceleration.z;                    var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;                    // 判斷手機確實發生了搖動而不是正常的移動                    if (speed>borderSpeed) {                        times++;                        document.getElementById("text").innerHTML=times+" times";                        // 用戶的微信昵稱和頭像連接發送一次即可,不需要每次都發送                        if (times==0)                        {                            document.forms["insertForm"].headimg.value =img ;                            document.forms["insertForm"].user.value = nickname;                        }                        document.forms["insertForm"].time.value = times;                    }                    last_time = curTime;                    last_x = x;                    last_y = y;                    last_z = z;                }            }        }

html:

<img src="hand.png"><br/><font size="16" color="red" id="text"></font>

總結

以上所述是小編給大家介紹的基于HTML5實現類似微信手機搖一搖功能(計算搖動次數),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳县| 靖边县| 唐海县| 石家庄市| 天门市| 永兴县| 兰溪市| 勐海县| 黄浦区| 读书| 柳林县| 临朐县| 西充县| 富民县| 武威市| 宜兰县| 泽普县| 沐川县| 博客| 赣榆县| 清徐县| 东丽区| 彭山县| 崇文区| 建始县| 康定县| 芷江| 荃湾区| 靖江市| 蓬莱市| 黄平县| 惠安县| 凤城市| 桐城市| 吴堡县| 扎兰屯市| 灵宝市| 西乌| 台中市| 赞皇县| 漾濞|