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

HTML5中如何調(diào)用手機(jī)重力感應(yīng)的接口

去年朋友圈爆發(fā)各種各樣的H5動(dòng)畫效果,這些基于H5的頁(yè)面通過朋友圈迅速形成病毒式傳播效果,本文通過講解”搖簽“案例,幫我們細(xì)細(xì)分析了HTML5中如何調(diào)用手機(jī)重力感應(yīng)的接口。

  剛剛過去的一年里基于微信的H5營(yíng)銷可謂是十分火爆,通過轉(zhuǎn)發(fā)朋友圈帶來的病毒式傳播效果相信大家都不太陌生吧,剛好最近農(nóng)歷新年將至,我就拿一個(gè)“搖簽”的小例子來談一談HTML5中如何調(diào)用手機(jī)重力感應(yīng)的接口。

 

  演示代碼:搖一搖,萬(wàn)福簽

 

  什么是重力感應(yīng)

 

  說到重力感應(yīng)有一個(gè)東西不得不提,那就是就是陀螺儀,陀螺儀就是內(nèi)部有一個(gè)陀螺,陀螺儀一旦開始旋轉(zhuǎn),由于輪子的角動(dòng)量,陀螺儀有抗拒方向改變的特性,它的軸由于陀螺效應(yīng)始終與初始方向平行,這樣就可以通過與初始方向的偏差計(jì)算出實(shí)際方向。

 

 

  手機(jī)中的方位軸

 

  在Web應(yīng)用中調(diào)用手機(jī)陀螺儀接口

//搖一搖(使用DeviceOrientation事件, 本質(zhì)是計(jì)算偏轉(zhuǎn)角)
//測(cè)試中發(fā)現(xiàn)有些設(shè)備不支持
if(window.DeviceOrientationEvent){
    $(window).on('deviceorientation', function(e) {
        if (isStarted) {
            return true;
        }
        if (!lastAcc) {
            lastAcc = e;
            return true;
        }
        var delA = Math.abs(e.alpha - lastAcc.alpha);
        var delB = Math.abs(e.beta - lastAcc.beta);
        var delG = Math.abs(e.gamma - lastAcc.gamma);
        if ( (delA > 15 && delB > 15) || (delA > 15 && delG > 15) || (delB > 15 || delG > 15)) {
            start();
        }
        lastAcc = e;
    });
//搖一搖(使用DeviceMotion事件, 推薦,應(yīng)為可以計(jì)算加速度)
if(window.DeviceMotionEvent) {
    var speed = 25;
    var x, y, z, lastX, lastY, lastZ;
    x = y = z = lastX = lastY = lastZ = 0;

    window.addEventListener('devicemotion', function(event){
        var acceleration = event.accelerationIncludingGravity;
        x = acceleration.x;
        y = acceleration.y;
        if(Math.abs(x-lastX) > speed || Math.abs(y-lastY) > speed) {
            start();
        }
        lastX = x;
        lastY = y;
    }, false);
}

 

  搖一搖的代碼判斷邏輯

var isStarted = false;

// 開始搖簽
function start() {
    isStarted = true;
    $('.qiancover').hide();
    $('.decode').hide();
    $('.result').show();
    // setTimeout(showDecode, 3000);
}

// 顯示正在解簽
function showDecode() {
    $('.result').hide();
    $('.decode').show();
    setTimeout(jumpToDecode, 3000);
}

// 跳至簽文頁(yè)面
function jumpToDecode(){
    var urls = ["#", "#"];
    var jumpTo = urls[parseInt(Math.random() * urls.length)];
    window.location = jumpTo;
};

  示例代碼: https://github.com/lionrock/HTML5-Example/tree/master/wechat-divination

  參考文檔: DeviceOrientation Event Specification

 

   來源:http://xunli.xyz/2016/01/12/html5-device-shake/?utm_source=tuicool&utm_medium=referral

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

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國(guó),中國(guó)最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡(jiǎn)單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來的豐富的手勢(shì)系統(tǒng)。HTML5 沒有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: 精品一区二区在线播放 | 久久久久久久成人 | 天天射天天射 | 一级免费视频 | 成人少妇影院yyyy | 最新国产精品视频 | 一区二区三区免费在线观看 | 久久久青草 | 91精品国产色综合久久不卡98 | 99超碰在线观看 | 国产又粗又长又爽 | 亚洲亚洲人成综合网络 | 日韩精品视频免费在线观看 | 日韩1区2区 | www.四虎.com| 中文有码在线观看 | 日本久久视频 | 四虎影院在线免费观看 | 亚洲午夜在线观看 | 午夜视频在线 | 日本不卡一区 | 人人艹人人爱 | 免费av不卡 | 在线黄色网| 日韩免费大片 | 九月丁香婷婷 | 成人在线观看网站 | 在线国产一区 | 国产日批视频 | 欧美日韩亚洲一区二区 | 玖玖伊人 | 国产精品第一 | 中文字幕在线观看日本 | 黄色在线小视频 | 一区二区三区四区在线播放 | 黄色片网站在线观看 | 亚洲精品一区二区三区在线观看 | 午夜激情福利 | 自拍视频一区 | 久久久久久久久久国产 | 国产又粗又黄又爽又硬的视频 |