好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > HTML5 DeviceOrientation實(shí)現(xiàn)手機(jī)網(wǎng)站搖一搖功能代碼實(shí)例

HTML5 DeviceOrientation實(shí)現(xiàn)手機(jī)網(wǎng)站搖一搖功能代碼實(shí)例

熱門標(biāo)簽:外呼系統(tǒng)電話怎么投訴 pageadm實(shí)現(xiàn)地圖標(biāo)注 外呼線穩(wěn)定線路 呼和浩特外呼電銷系統(tǒng)排名 申請(qǐng)400電話流程簡(jiǎn)介 阜陽企業(yè)外呼系統(tǒng) 邢臺(tái)縣地圖標(biāo)注app 地圖標(biāo)注位置能賺錢嗎 南通數(shù)據(jù)外呼系統(tǒng)推廣

介紹之前做兩個(gè)聲明:

以下代碼可以直接運(yùn)行,當(dāng)然你別忘了引用jQuery才行。

復(fù)制代碼
代碼如下:

<script>
// DeviceOrientation將底層的方向傳感器和運(yùn)動(dòng)傳感器進(jìn)行了高級(jí)封裝,提供了DOM事件的支持。
// 這個(gè)特性包括兩個(gè)事件:
// 1、deviceOrientation:封裝了方向傳感器數(shù)據(jù)的事件,可以獲取手機(jī)靜止?fàn)顟B(tài)下的方向數(shù)據(jù)(手機(jī)所處的角度、方位和朝向等)。
// 2、deviceMotion:封裝了運(yùn)動(dòng)傳感器的事件,可以獲取手機(jī)運(yùn)動(dòng)狀態(tài)下的運(yùn)動(dòng)加速度等數(shù)據(jù)。
// 使用這兩個(gè)事件,可以很能夠?qū)崿F(xiàn)重力感應(yīng)、指南針等有趣的功能。</p> <p>// 現(xiàn)在在很多Native應(yīng)用中有一個(gè)非常常見而時(shí)尚的功能 —— 搖一搖,搖一搖找人、搖一搖看新聞、搖一搖找金幣。。。
// 也許在android或者ios的客戶端上對(duì)這個(gè)功能你已經(jīng)很了解了,但是現(xiàn)在,我將告訴你如何在手機(jī)網(wǎng)頁上實(shí)現(xiàn)搖一搖的功能。</p> <p>// OK,那我們現(xiàn)在就開始吧,嘿嘿~
// 先來讓我們了解一下設(shè)備運(yùn)動(dòng)事件 —— DeviceMotionEvent:返回設(shè)備關(guān)于加速度和旋轉(zhuǎn)的相關(guān)信息,其中加速度的數(shù)據(jù)包含以下三個(gè)方向:
// x:橫向貫穿手機(jī)屏幕;
// y:縱向貫穿手機(jī)屏幕;
// z:垂直手機(jī)屏幕。
// 鑒于有些設(shè)備沒有排除重力的影響,所以該事件會(huì)返回兩個(gè)屬性:
// 1、accelerationIncludingGravity(含重力的加速度)
// 2、acceleration(排除重力影響的加速度)</p> <p>// 作為碼農(nóng),上代碼才是最直接的,come on,代碼走起!</p> <p>// 首先在頁面上要監(jiān)聽運(yùn)動(dòng)傳感事件
function init(){
  if (window.DeviceMotionEvent) {
    // 移動(dòng)瀏覽器支持運(yùn)動(dòng)傳感事件
    window.addEventListener('devicemotion', deviceMotionHandler, false);
    $("#yaoyiyaoyes").show();
  } else{
    // 移動(dòng)瀏覽器不支持運(yùn)動(dòng)傳感事件
    $("#yaoyiyaono").show();
  }
}</p> <p>// 那么,我們?nèi)绾斡?jì)算用戶是否是在搖動(dòng)手機(jī)呢?可以從以下幾點(diǎn)進(jìn)行考慮:
// 1、其實(shí)用戶在搖動(dòng)手機(jī)的時(shí)候始終都是以一個(gè)方向?yàn)橹鬟M(jìn)行搖動(dòng)的;
// 2、用戶在搖動(dòng)手機(jī)的時(shí)候在x、y、z三個(gè)方向都會(huì)有相應(yīng)的想速度的變化;
// 3、不能把用戶正常的手機(jī)運(yùn)動(dòng)行為當(dāng)做搖一搖(手機(jī)放在兜里,走路的時(shí)候也會(huì)有加速度的變化)。
// 從以上三點(diǎn)考慮,針對(duì)三個(gè)方向上的加速度進(jìn)行計(jì)算,間隔測(cè)量他們,考察他們?cè)诠潭〞r(shí)間段里的變化率,而且需要確定一個(gè)閥值來觸發(fā)搖一搖之后的操作。</p> <p>// 首先,定義一個(gè)搖動(dòng)的閥值
var SHAKE_THRESHOLD = 3000;
// 定義一個(gè)變量保存上次更新的時(shí)間
var last_update = 0;
// 緊接著定義x、y、z記錄三個(gè)軸的數(shù)據(jù)以及上一次出發(fā)的時(shí)間
var x;
var y;
var z;
var last_x;
var last_y;
var last_z;</p> <p>// 為了增加這個(gè)例子的一點(diǎn)無聊趣味性,增加一個(gè)計(jì)數(shù)器
var count = 0;</p> <p>function deviceMotionHandler(eventData) {
  // 獲取含重力的加速度
  var acceleration = eventData.accelerationIncludingGravity; </p> <p>  // 獲取當(dāng)前時(shí)間
  var curTime = new Date().getTime();
  var diffTime = curTime -last_update;
  // 固定時(shí)間段
  if (diffTime > 100) {
    last_update = curTime; </p> <p>    x = acceleration.x;
    y = acceleration.y;
    z = acceleration.z; </p> <p>    var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000; </p> <p>    if (speed > SHAKE_THRESHOLD) {
      // TODO:在此處可以實(shí)現(xiàn)搖一搖之后所要進(jìn)行的數(shù)據(jù)邏輯操作
      count++;
      $("#yaoyiyaoyes").hide();
      $("#yaoyiyaoresult").show();
      $("#yaoyiyaoresult").html("搖你妹!第" + count + "個(gè)了!");
    }</p> <p>    last_x = x;
    last_y = y;
    last_z = z;
  }
}
</script>
<div id="yaoyiyaono" style="font-size:20px;margin:10px;line-height:35px;display:none;">
  兄弟,如果您看到了我,說明您現(xiàn)在還不能搖,不是說您沒有資格用我,而是:</br>
  1、如果您使用PC機(jī)的瀏覽器,那可就不對(duì)了,我只愛手機(jī)瀏覽器;</br>
  2、如果您是Android手機(jī),那不好意思告訴你,android自帶的瀏覽器拋棄了我,您可以用UCWeb、chrome等第三方瀏覽器;</br>
  3、如果您都不屬于以上兩種情況,那我只有告訴您:您改換手機(jī)啦!!!</br>
</div>
<div id="yaoyiyaoyes" style="font-size:20px;margin:10px;line-height:50px;display:none;">
  兄弟,搖一個(gè)吧,說不定有一個(gè)清純的妹子等著你呢!
</div>
<div id="yaoyiyaoresult" style="font-size:20px;margin:10px;line-height:50px;display:none;"></div>
<script>
$(document).ready(function(){
init();
});
</script>

標(biāo)簽:撫順 德州 蚌埠 黃山 內(nèi)蒙古 辛集 鶴崗 楊凌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 DeviceOrientation實(shí)現(xiàn)手機(jī)網(wǎng)站搖一搖功能代碼實(shí)例》,本文關(guān)鍵詞  HTML5,DeviceOrientation,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 DeviceOrientation實(shí)現(xiàn)手機(jī)網(wǎng)站搖一搖功能代碼實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 DeviceOrientation實(shí)現(xiàn)手機(jī)網(wǎng)站搖一搖功能代碼實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕人妻一区二区在线视频 | 爽15p| 网友自拍视频精品区| 啪啪免费网站视频观看| 久久久久久精品免费观看黑人妇科| 亚洲国产另类久久久精品小说| 天堂va亚洲va国产va欧美| 禁断介护老人中文字幕| 国产偷人妻精品一区K八理伦电影| 粉嫩AV无码一区二区三区水牛| 嗯嗯啊啊快| 国产最爽乱婬视频播放| 国产又色又爽又黄的视频多人| 日本污全彩肉肉无遮挡彩色| 美女啪啪国产| 爽?躁多水?快?深点校园| 成人亚洲欧美| 午夜8050一级全黄A片| 91嫩草久久久精品影院| 男人日女人动态图片| 钰慧和高店长第二次| www.51色??萝网站| 久久久久久精品毛片A片免费播放器| 亂伦小说合集小说| 我和亲妺作爱全过内谢视频| 91成人啪国产啪永久地址| 扒开学生双腿猛进入喷水男男| 视频二区肥岳精品推荐| 精品精品国产自在香蕉网| 久久99精品久久久久久无毒不卡| 免费看88XXinfo视频| 国产果冻传媒视频无码播放视频| 日韩永久免费视频| 与年轻岳母的那些年| 大腚人妻-ThePorn| 特级黄色免费片| 一本到中文字幕高清不卡在线 | 看黄a大片爽爽影| 中文字幕精品一区二区绿巨人| 疯狂粗喘进出出轨| 迷奷绝色年轻女教师|