久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了基于HTML5實現類似微信手機搖一搖功能(計算搖動次數),需要的朋友可以參考下

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 四虎免费视频 | 中文字幕在线视频播放 | 中文字幕欧美激情 | 成人玩具h视频 | 日韩av影片 | 日韩精品久久久 | 欧美午夜理伦三级在线观看 | 国产不卡视频 | 一级做a爰片久久毛片潮喷 亚洲黄色天堂 | 伊人999 | 一级a毛片 | 欧美成人专区 | 午夜成人在线视频 | 久草福利在线视频 | 天天操操操 | 天天拍天天干 | 在线观看欧美日韩视频 | 明日边缘 | 国产a区 | 精品少妇av | 成人国产精品免费观看 | 欧美性受xxxx黑人xyx性爽 | 国产精品1区2区3区 国产乱码精品一区二区三 成人区精品一区二区婷婷 www.欧美日韩 | 精品久久网 | 亚洲乱码在线观看 | 成人免费毛片aaaaaa片 | 欧美在线视频免费 | 精品亚洲一区二区三区 | 韩国免费理论片 | 午夜国产在线观看 | 日日干日日 | 国产精品三级在线 | 欧美一级黄色大片 | 国产精品欧美在线 | 亚洲激情综合网 | 一区二区三区在线播放 | 国产精品久久久久久久免费看 | 国产主播99 | 日韩专区在线观看 | 婷婷视频在线 | 日本免费中文字幕 |