精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

用HTML5實(shí)現(xiàn)手機(jī)搖一搖的功能

發(fā)布時(shí)間:  2012/7/24 9:21:59

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

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ù)。

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

\

其實(shí)它還能幫助我們?cè)诰W(wǎng)頁上實(shí)現(xiàn)一個(gè)手機(jī)應(yīng)用里非常常見而時(shí)尚的功能:手機(jī)搖一搖。

我最開始見到這個(gè)功能其實(shí)是在PhotoShake里,后來包括微信在內(nèi)的許許多多、大大小小的應(yīng)用都加入了這個(gè)功能。

\
PhotoShake:照片搖一搖

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

讓我們趕快開始吧!

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

\

 

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

我們先來監(jiān)聽運(yùn)動(dòng)傳感事件。

if (window.DeviceMotionEvent) {
         window.addEventListener('devicemotion',deviceMotionHandler, false);
}

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

function deviceMotionHandler(eventData) {
  var acceleration =eventData.accelerationIncludingGravity;
}

下面就涉及到我們?nèi)绾斡?jì)算用戶搖晃手機(jī)的原理了。考慮的要點(diǎn)如下:

1、  用戶大多時(shí)候都是以一個(gè)方向?yàn)橹骰蝿?dòng)手機(jī)來進(jìn)行搖動(dòng);

2、  在晃動(dòng)時(shí)三個(gè)方向的加速度數(shù)據(jù)必定都會(huì)變化;

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

綜上,我們應(yīng)該針對(duì)三個(gè)方向的加速度進(jìn)行計(jì)算,間隔測量它們,考察它們?cè)诠潭〞r(shí)間段里的變化率,而且需要為它確定一個(gè)閾值來觸發(fā)動(dòng)作。

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

var SHAKE_THRESHOLD = xxx;
var last_update = 0;
var x, y, z, last_x, last_y, last_z;
 
function deviceMotionHandler(eventData) {
  var acceleration =eventData.accelerationIncludingGravity;
 
  var curTime = newDate().getTime();
 
  if ((curTime - lastUpdate)> 100) {
 
      var diffTime = curTime -last_update;
      last_update = curTime;
 
      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 > SHAKE_THRESHOLD) {
                            alert("shaked!");
      }
      last_x = x;
      last_y = y;
      last_z = z;
    }
}

由此我們完成了手機(jī)搖一搖的功能,是不是非常簡單?你可以用下面的鏈接查看演示(請(qǐng)?jiān)谑謾C(jī)上用支持DeviceOrientation的瀏覽器打開


本文出自:億恩科技【www.zuiquanben.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 網(wǎng)絡(luò)版權(quán)侵權(quán)舉報(bào)電話:0371-60135995
  • 警情提示:注意防范電信網(wǎng)絡(luò)詐騙
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師  B1-20183354   京公網(wǎng)安備41019702002023號(hào) 
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    日日摸夜夜添夜夜添国产精品| 久久伊人国产| 国产精品资源| 欧美在线看片| 国产欧美一区二区三区国产幕精品| 蜜臀av一区二区在线免费观看| 欧美日韩国产免费观看视频| 亚洲啊v在线| 日韩欧美一区二区三区在线观看| 伊人久久av| 久久九九国产| 日韩理论片av| 精精国产xxxx视频在线播放| av在线最新| 欧美高清一区| 四虎精品一区二区免费| 欧美一区免费| 国产精品成人3p一区二区三区| 美女久久久久久 | 中文字幕亚洲精品乱码| 日本中文字幕一区二区| 日本不卡视频一二三区| 老司机免费视频一区二区| 久久久国产精品网站| 日韩一区二区三区免费| 欧美+亚洲+精品+三区| 亚州av一区| 久久久久久色 | 久久亚洲人体| a天堂资源在线| 麻豆9191精品国产| 成人午夜在线| 日韩中文字幕1| jiujiure精品视频播放| 国产麻豆久久| 97人人精品| 色综合www| 日韩精品视频一区二区三区| 福利片在线一区二区| 老鸭窝毛片一区二区三区| 另类综合日韩欧美亚洲| 日韩影院精彩在线| 精品中文字幕一区二区三区四区| 国产精品88久久久久久| 黄色网一区二区| 日韩精彩视频在线观看| 午夜久久黄色| 亚洲最新无码中文字幕久久| 日韩综合一区二区| 天堂中文av在线资源库| 欧美视频二区| 视频一区视频二区中文字幕| 香蕉成人av| 国产精品精品国产一区二区| 亚洲精品精选| 一本综合精品| 亚洲一区二区三区免费在线观看| 久久国产影院| 四虎影视精品| 久久久成人网| 日韩免费av| 亚洲日本网址| 亚洲天堂一区二区| 国产成人精选| 国产成人精品亚洲线观看| 国产精品激情电影| 国产欧美日韩一区二区三区四区| 亚洲九九精品| 国产日产精品_国产精品毛片| 欧美亚洲免费| 国产精品欧美一区二区三区不卡| 国产精品永久| 亚洲一区资源| 欧美91视频| 日韩午夜精品| 中文视频一区| 国产精品亚洲二区| 麻豆91精品91久久久的内涵| 你懂的国产精品| 美女性感视频久久| 精品一区视频| 91精品国产乱码久久久久久久 | 中文字幕在线视频网站| 深夜视频一区二区| 亚洲制服少妇| 日韩高清欧美激情| 国际精品欧美精品| 午夜影院欧美| 日本久久一区| 精品日韩在线| 伊人成人网在线看| 国产精品一区二区三区av麻| 韩国久久久久久| 麻豆成人在线| 精品美女久久| 免费在线成人网| 日韩精品中文字幕第1页| 亚洲精品三级| 色综合五月天| 午夜在线视频一区二区区别 | 日韩天堂av| 国产精一区二区| 91视频一区| 日韩欧美精品一区二区综合视频| 四虎国产精品免费观看| 日韩一区二区三区精品| 日韩国产一区二区三区| 7m精品国产导航在线| 午夜在线一区| 视频一区中文| 国产成人免费精品| 国产伦乱精品| 亚洲欧美专区| 欧美午夜不卡| 欧美日韩尤物久久| 国产精品成人自拍| 欧美精品影院| 综合亚洲自拍| 久久xxxx精品视频| 欧美福利专区| 久久精品在线| 人在线成免费视频| 久久天堂影院| 精品午夜av| 国产伦理一区| 国产精品久久久网站| 日韩高清一区| 日本不卡在线视频| 日韩精品高清不卡| 日本少妇精品亚洲第一区| 日韩国产在线一| 日韩av一区二| 日本电影久久久| **爰片久久毛片| 青青草视频一区| 国产精品视频一区视频二区| 国产欧美高清视频在线| 国产精品观看| 国产福利片在线观看| 日韩中文影院| 九九久久婷婷| 亚洲一区二区日韩| 亚洲视频国产| 国产探花一区在线观看| 里番精品3d一二三区| 午夜av不卡| 亚洲免费婷婷| 亚洲乱码久久| 久久99久久人婷婷精品综合| 精品久久视频| 中文精品在线| 国产亚洲精品精品国产亚洲综合| 蜜桃久久久久| 久久久久国产精品一区三寸| 亚洲国产影院| 日本亚洲三级在线| 国产成人1区| 夜夜精品视频| 麻豆一区二区在线| 欧美午夜不卡影院在线观看完整版免费| 中文字幕成人| 日韩欧美国产精品综合嫩v| 午夜久久黄色| 国产极品一区| 亚洲精品1区| 九九九精品视频| 亚洲一区二区三区高清不卡| 国产精品最新自拍| 国产一区视频在线观看免费| 国产精品国码视频| 综合在线一区| 欧美在线亚洲| 99久久夜色精品国产亚洲1000部| 日韩在线黄色| 视频一区在线播放| 久久亚洲精品中文字幕蜜潮电影| 国产精品一区二区三区av麻| 一级欧洲+日本+国产| 蜜桃久久精品一区二区| 国产免费av国片精品草莓男男| 国内激情久久| 日韩在线综合| 美女久久久久久| 7777精品| 亚洲精品中文字幕99999| 在线 亚洲欧美在线综合一区| 日韩中文首页| 亚洲天堂av影院| 黄色网一区二区| 久久精品国产久精国产爱| 中文视频一区| 老司机精品久久| 成人久久久久| 伊人久久视频| 黄毛片在线观看| 精品美女久久| 国精品产品一区| 精品一区二区三区视频在线播放 | 天堂av在线| 国产福利片在线观看|