欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

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

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

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

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

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

有了搖一搖,就可以做一些模擬原生的玩意了,現(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ù)據的事件,可以獲取手機靜止狀態(tài)下的方向數(shù)據,例如手機所處角度、方位、朝向等。

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

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

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

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

PhotoShake:照片搖一搖

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

      讓我們趕快開始吧!

       DeviceMotionEvent(設備運動事件)返回設備有關于加速度和旋轉的相關信息。加速度的數(shù)據將包含三個軸: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ù)據必定都會變化;

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

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

       我們需要定義幾個變量來記錄歷史x、y、z軸的數(shù)據以及上一次觸發(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ù)據的事件,可以獲取手機靜止狀態(tài)下的方向數(shù)據,例如手機所處角度、方位、朝向等。

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

不多說直接上代碼,

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. <!DOCTYPE html>  

  2.   

  3. <html lang="en">  

  4. <head>  

  5.     <meta charset="utf-8" />  

  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />  

  7.     <title>搖一搖功能</title>  

  8.     <script type="text/javascript">  

  9.         //Javascript  

  10.     </script>  

  11. </head>  

  12. <body onload="init()">  

  13. <p>用力搖一搖你手機</p>  

  14. <audio style="display:hiden" id="musicBox" preload="metadata" controls src="http://211.148.5.228:8002/Pages/test/Kalimba.mp3" autoplay="false">  

  15. </audio>  

  16. </body>  

  17. </html>  


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

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

網站標題:html5的搖一搖功能實現(xiàn)
文章轉載:http://aaarwkj.com/article8/igchop.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、網站內鏈、自適應網站網站設計公司、網站改版、標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站
麻豆成人久久精品二区三| 国产午夜激情自拍视频| 国产中文字幕有码视频| 中文字幕日韩在线欧美一区| 果冻国产精品麻豆成人av| 国产av剧情精品亚洲| 人人妻人人澡人人揉| 欧美日韩一级特黄大片| 亚洲欧美日韩特级黄片| 欧美日韩在线视频第三区| 丝袜美腿亚洲欧美日韩| 蜜臀一二区免费在线视频| 粉嫩美女精品一区二区| 亚洲国产精品一区二区av| 精品国产无遮挡污污网站| 欧美在线观看日韩精品| 九九九视频精品免费九九| 色琪琪原网另类欧美日韩| 精品一区二区三区亚洲| 久久国产精品成人av| 久久久久久精品国产免费| 欧美日韩精品人妻中文| 午夜视频在线看一区免费| 久久精品一区二区日韩| 国产精品乱码精品久久久| 日本女优中文字幕久久| 久久综合色爱综合欧美| 蜜桃网站视频免费观看| 国产原创中文剧情性感av| 亚洲av成人在线播放| 亚洲色图视频免费观看| 日本精品专区在线观看| 国产成人激情自拍视频在线观看| 老女人性生交大片免费| 超碰在线免费视频97| 免费毛片一区二区三区四区| 日本韩国国语对白一区二区三区| 日本熟女午夜福利视频| 人妻少妇麻豆中文字幕久久精品| 一区二区三区深夜福利| 五月爱婷婷六月爱丁香色|