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

基于HTML5實(shí)現(xiàn)類似微信手機(jī)搖一搖功能(計(jì)算搖動(dòng)次數(shù))

這篇文章主要介紹了基于HTML5實(shí)現(xiàn)類似微信手機(jī)搖一搖功能(計(jì)算搖動(dòng)次數(shù)),需要的朋友可以參考下

1、  deviceOrientation:封裝了方向傳感器數(shù)據(jù)的事件,可以獲取手機(jī)靜止?fàn)顟B(tài)下的方向數(shù)據(jù),例如手機(jī)所處角度、方位、朝向等。

2、  deviceMotion:封裝了運(yùn)動(dòng)傳感器數(shù)據(jù)的事件,可以獲取手機(jī)運(yùn)動(dòng)狀態(tài)下的運(yùn)動(dòng)加速度等數(shù)據(jù)。

不多說(shuō)直接上代碼:

JavaScript:

var jsonObject=null;
        // 當(dāng)頁(yè)面加載完以后會(huì)執(zhí)行window.onload
        window.onload = function() {
            var times = -1; // 記錄搖動(dòng)次數(shù)
            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('您的設(shè)備不支持搖一搖哦');
            }
            // 每次手機(jī)移動(dòng)的時(shí)候都會(huì)執(zhí)行下面shake函數(shù)的代碼
            function shake(eventData)
            {
                var acceleration = eventData.accelerationIncludingGravity;
                var curTime = new Date().getTime();
                var diffTime  = curTime-last_time;
                // 每隔100ms進(jìn)行判斷
                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;
                    // 判斷手機(jī)確實(shí)發(fā)生了搖動(dòng)而不是正常的移動(dòng)
                    if (speed>borderSpeed) {
                        times++;
                        document.getElementById("text").innerHTML=times+" times";
                        // 用戶的微信昵稱和頭像連接發(fā)送一次即可,不需要每次都發(fā)送
                        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>

總結(jié)

以上所述是小編給大家介紹的基于HTML5實(shí)現(xiàn)類似微信手機(jī)搖一搖功能(計(jì)算搖動(dòng)次數(shù)),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁(yè)面在iPhoneX適配問(wèn)題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來(lái)實(shí)現(xiàn)一個(gè)圖表,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開(kāi)發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫,需要的朋友可以參考下
這篇文章主要介紹了html5實(shí)現(xiàn)移動(dòng)端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁(yè)設(shè)計(jì)的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 三级视频在线观看电影 | 可以免费观看的av片 | 日韩欧美国产精品 | 一区二区三区高清 | 性色av香蕉一区二区 | 色悠悠久| 欧美一区免费 | 午夜影院在线观看视频 | 精品视频久久久 | 激情综合五月 | a级片在线 | 色婷婷九月 | 91精品久久久久久久久久小网站 | 中文字幕在线第二页 | 51ⅴ精品国产91久久久久久 | 性一爱一乱一交一视频 | 欧美一级黄 | 中文字幕一区二区三区四区五区 | 91视频18| 亚洲国产一区二区三区 | 欧美精品99 | 国产精品九九九 | а_天堂中文最新版地址 | 91精品一区二区三区久久久久久 | 亚洲精品久久久久久久久久久久久 | 亚洲一区二区中文字幕 | 91av在线视频观看 | 91视频在线观看免费 | 久久精品国产一区老色匹 | 亚洲日本一区二区 | 久久久国产亚洲精品 | www日韩| 日韩在线精品 | 亚洲精品视频免费 | 免费观看黄色一级片 | 黑人粗黑大躁护士 | 亚洲成人av在线播放 | 欧美一级片中文字幕 | 亚洲国产成人精品女人 | 欧美国产日韩成人 | 日日草夜夜草 |