久久久久久久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響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 日韩在线免费看 | 免费视频一区二区 | 一区二区视频在线观看 | 亚洲香蕉 | 亚洲国产成人精品一区二区 | 精品视频一区二区三区在线观看 | 欧美在线精品一区 | 91免费电影 | 黄色片免费看 | 国产免费一区二区 | 午夜精品久久久久久不卡欧美一级 | 国产精品欧美一区二区三区不卡 | 国产精品久久国产精品 | 国产欧美精品一区二区 | 中文字幕一页二页 | 亚洲成人黄色 | 国产黄色免费网站 | 国产精品成人一区二区 | 羞羞网站在线免费观看 | 欧美激情在线播放 | 91精品麻豆日日躁夜夜躁 | 国产精品一区二区三区在线 | 国产探花在线观看视频 | 81精品国产乱码久久久久久 | 中文字幕第一页在线 | 日韩欧美在线一区 | a在线观看 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 日本三级精品 | 免费一区二区三区 | 亚洲在线视频 | 欧美中文字幕在线观看 | www.jizzjizz | 久久精品国产久精国产 | 蜜桃av一区二区三区 | 福利精品| 91网站在线播放 | 日韩在线欧美 | 欧美久久电影 | 在线色网址 | 久久尤物免费一区二区三区 |