真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

html5的搖一搖功能實現(xiàn)

鄙人在html5界混了這么久竟然沒有做過搖一搖相關的東西,條件自然的屏蔽了這個屬性,今天一哥們說起有這個方法,有種深深的痛,毅然決然先學習一下!一下是搖一搖實現(xiàn)的大致思路。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站建設、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新昌做網(wǎng)站,已為上家服務,為新昌各地企業(yè)和個人服務,聯(lián)系電話:13518219792

創(chuàng)新互聯(lián)公司長期為上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為淥口企業(yè)提供專業(yè)的成都網(wǎng)站設計、成都做網(wǎng)站,淥口網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

驛城網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。

成都創(chuàng)新互聯(lián)成都網(wǎng)站建設按需制作網(wǎng)站,是成都網(wǎng)站制作公司,為宴會酒店設計提供網(wǎng)站建設服務,有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設計服務:原型圖制作、網(wǎng)站創(chuàng)意設計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站營銷推廣熱線:18982081108

灣里ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

公司主營業(yè)務:成都網(wǎng)站建設、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出裕華免費做網(wǎng)站回饋大家。

有了搖一搖,就可以做一些模擬原生的玩意了,現(xiàn)在的實現(xiàn)邏輯雖然木有辦法調用系統(tǒng)的東西,但是多少能播放個音樂啥的。如果想實現(xiàn)震動一下的效果還是得利用js調用系統(tǒng)設備才行。

     以下是學習時看的文章,轉載的內容:

文章原文地址:http://blog.csdn.net/hfahe/article/details/7516317

  在百度開發(fā)者大會上我介紹過HTML5另外一個重要特性就是DeviceOrientation,它將底層的方向傳感器和運動傳感器進行了高級封裝,提供了DOM事件的支持。這個特性包括兩種事件:

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

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

       使用它我們能夠很容易的實現(xiàn)重力感應、指南針等有趣的功能,在手機上將非常有用。例如Opera H5體驗版里的重力感應球示例就是通過監(jiān)聽DeviceOrientation API的deviceOrientation事件來實現(xiàn)的。

       其實它還能幫助我們在網(wǎng)頁上實現(xiàn)一個手機應用里非常常見而時尚的功能:手機搖一搖。

       我最開始見到這個功能其實是在PhotoShake里,后來包括微信在內的許許多多、大大小小的應用都加入了這個功能。

PhotoShake:照片搖一搖

       如果你曾經(jīng)做過Android或者iOS開發(fā),對于這樣的功能可能非常了解。但是下面,我們將在Web上首次實現(xiàn)這個功能。

      讓我們趕快開始吧!

       DeviceMotionEvent(設備運動事件)返回設備有關于加速度和旋轉的相關信息。加速度的數(shù)據(jù)將包含三個軸:x,y和z(示意如下圖所示,x軸橫向貫穿手機屏幕或者筆記本鍵盤,y軸縱向貫穿手機屏幕或筆記本鍵盤,z軸垂直于手機屏幕或筆記本鍵盤)。因為有些設備可能沒有硬件來排除重力的影響,該事件會返回兩個屬性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者排除了重力的影響。

       對于DeviceOrientation,HTML5Rocks上有一篇詳細的介紹文章《This End Up: Using Device Orientation》,很有參考價值。

       我們先來監(jiān)聽運動傳感事件。

[html] view plaincopy

1. if (window.DeviceMotionEvent) {  

2.          window.addEventListener('devicemotion',deviceMotionHandler, false);  

3. }  

       然后獲取含重力的加速度。

[html] view plaincopy

1. function deviceMotionHandler(eventData) {  

2.   var acceleration =eventData.accelerationIncludingGravity;  

3. }  

       下面就涉及到我們如何計算用戶搖晃手機的原理了??紤]的要點如下:

1、 用戶大多時候都是以一個方向為主晃動手機來進行搖動;

2、 在晃動時三個方向的加速度數(shù)據(jù)必定都會變化;

3、 我們不能誤判手機正常的運動行為,想一想,如果你的手機放在褲兜里,走路時它也會有加速度數(shù)據(jù)變化。

       綜上,我們應該針對三個方向的加速度進行計算,間隔測量它們,考察它們在固定時間段里的變化率,而且需要為它確定一個閾值來觸發(fā)動作。

       我們需要定義幾個變量來記錄歷史x、y、z軸的數(shù)據(jù)以及上一次觸發(fā)的時間。核心方法實現(xiàn)代碼如下:

[html] view plaincopy

1. var SHAKE_THRESHOLD = xxx;  

2. var last_update = 0;  

3. var x, y, z, last_x, last_y, last_z;  

4.    

5. function deviceMotionHandler(eventData) {  

6.   var acceleration =eventData.accelerationIncludingGravity;  

7.    

8.   var curTime = newDate().getTime();  

9.    

10.  if ((curTime - lastUpdate)> 100) {  

11.   

12.      var diffTime = curTime -last_update;  

13.      last_update = curTime;  

14.   

15.      x = acceleration.x;  

16.      y = acceleration.y;  

17.      z = acceleration.z;  

18.   

19.      var speed = Math.abs(x +y + z - last_x - last_y - last_z) / diffTime * 10000;  

20.       

21.           if (speed > SHAKE_THRESHOLD) {  

22.                            alert("shaked!");  

23.      }  

24.      last_x = x;  

25.      last_y = y;  

26.      last_z = z;  

27.    }  

 

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

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

不多說直接上代碼,

Javascript:

[javascript] view plaincopy

  1. var SHAKE_THRESHOLD = 3000;  

  2.         var last_update = 0;  

  3.         var x = y = z = last_x = last_y = last_z = 0;  

  4.         function init() {  

  5.             if (window.DeviceMotionEvent) {  

  6.                 window.addEventListener('devicemotion', deviceMotionHandler, false);  

  7.             } else {  

  8.                 alert('not support mobile event');  

  9.             }  

  10.         }  

  11.         function deviceMotionHandler(eventData) {  

  12.             var acceleration = eventData.accelerationIncludingGravity;  

  13.             var curTime = new Date().getTime();  

  14.             if ((curTime - last_update) > 100) {  

  15.                 var diffTime = curTime - last_update;  

  16.                 last_update = curTime;  

  17.                 x = acceleration.x;  

  18.                 y = acceleration.y;  

  19.                 z = acceleration.z;  

  20.                 var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;  

  21.   

  22.                 if (speed > SHAKE_THRESHOLD) {  

  23.                     alert("搖動了");  

  24.                     media.setAttribute("src", "http://211.148.5.228:8002/Pages/test/Kalimba.mp3");  

  25.                     media.load();  

  26.                     media.play();    

  27.                 }  

  28.                 last_x = x;  

  29.                 last_y = y;  

  30.                 last_z = z;  

  31.             }  

  32.         }  


Html:

[html] view plaincopy

  1.   

  2.   

  3.   

  4.   

  5.       

  6.       

  7.     搖一搖功能  

  8.       

  9.         //Javascript  

  10.       

  11.   

  12.   

  13. 用力搖一搖你手機

      

  14.   

  15.   

  16.   

  17.   


IOS 測試:Safari 彈框\不播放音樂, Chroma 彈框\不播放音樂,UC彈框\不播放音樂

Andriod 測試:UC彈框\播放音樂,Chroma 彈框\播放音樂,內置瀏覽器 彈框\播放音樂


新聞名稱:html5的搖一搖功能實現(xiàn)
文章轉載:http://weahome.cn/article/igchop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部