婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于HTML5實現類似微信手機搖一搖功能(計算搖動次數)

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

熱門標簽:西寧智能外呼系統加盟 聯通400電話申請 電視購物電銷外呼系統 貸款電銷人工和機器人哪個好 杭州營銷電銷機器人供應商 高德地圖標注賓館位置 飛亞外呼系統 百應電銷機器人產業 電話機器人如何

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實現類似微信手機搖一搖功能(計算搖動次數),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:牡丹江 玉溪 安慶 邯鄲 晉中 撫州 內蒙古 煙臺

巨人網絡通訊聲明:本文標題《基于HTML5實現類似微信手機搖一搖功能(計算搖動次數)》,本文關鍵詞  基于,HTML5,實現,類似,微信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于HTML5實現類似微信手機搖一搖功能(計算搖動次數)》相關的同類信息!
  • 本頁收集關于基于HTML5實現類似微信手機搖一搖功能(計算搖動次數)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 敦煌市| 九龙县| 岫岩| 灌云县| 巧家县| 辽阳县| 玉龙| 唐山市| 鸡泽县| 合川市| 蒙阴县| 西华县| 富宁县| 武功县| 肥西县| 嘉祥县| 西林县| 龙里县| 建阳市| 乳源| 丰台区| 习水县| 都匀市| 榆林市| 泉州市| 隆安县| 东光县| 营山县| 西乌珠穆沁旗| 凤山市| 正安县| 田林县| 高安市| 宜川县| 永宁县| 日喀则市| 新源县| 温州市| 锡林浩特市| 岱山县| 库车县|