html5手机摇一摇

html5手机摇一摇

本文摇一摇效果基于html5方向感应DeviceOrientation,它将底层的方向和运动传感器进行了高级封装,轻松的实现重力感应、指南针等有趣的功能。本文将结合实例给大家介绍使用HTML5的重力运动和方向传感器实现手机摇一摇效果

淘建站为您提供更多_html5_摇一摇_摇一摇_shake,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 337 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:html5 > 摇一摇 难易程度:高级

DeviceOrientation特点:

  • 封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。
  • 封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

div#hand是用来放置一个手摇的图片,而div#result则表示摇动后的结果。

<div id="hand" class="hand hand-animate"></div> 
<div id="result"></div>

“摇一摇”这个动作即“一定时间内设备了一定距离”,因此通过devicemotion监听设备晃动获取到的x, y, z轴的 值在一定时间范围内的变化率,即判断设备是否有进行晃动。而为了防止正常移动的误判,需要给该变化率设置一个合适的临界值。

HTML5判断设备晃动的代码我们使用已经封装好的,点击下载shake.js。

<script src="shake.js"></script>

首先实例化Shake,然后启动开始监听设备运动情况,监听设备运动,回调监听结果:shakeEventDidOccur。

window.onload = function() { 
    var myShakeEvent = new Shake({ 
        threshold: 15 
    }); 
 
    myShakeEvent.start(); 
 
    window.addEventListener('shake', shakeEventDidOccur, false); 
 
    function shakeEventDidOccur () { 
        var result = document.getElementById("result"); 
        result.className = "result"; 
        var arr = ['妹子一枚','福利图片一套','码农笔记一本','土豪金一台']; 
        var num = Math.floor(Math.random()*4); 
        result.innerHTML = "恭喜,摇得"+arr[num]+"!"; 
        setTimeout(function(){ 
            result.className = "result result-show"; 
        }, 1000); 
    } 
};

这里,函数shakeEventDidOccur()可以自定义,本例是将摇晃后的结果返回在页面上展示出来,请看DEMO演示。

二维码链接生成跳转,可以参考的jquery+qrcode生成二维码http://www.sucaiq.com/jquery/demo/0/13/,或者用php生成二维码:http://www.sucaiq.com/js/247.html

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/299.html
html5手机摇一摇 希望对你有帮助,感谢您的支持!
  • PHP+jQuery+HTML5手机摇一摇美女换衣

    PHP+jQuery+HTML5手机摇一摇美女换衣

  • jQuery摇红包中奖代码

    jQuery摇红包中奖代码

  • html5手机版活动日拆红包中大奖

    html5手机版活动日拆红包中大奖

  • 手机摇一摇统计摇的次数

    手机摇一摇统计摇的次数

  • html5手机摇一摇抽取幸运号码代码

    html5手机摇一摇抽取幸运号码代码

  • 微信摇一摇小游戏,微信公众号开发必备,快速增加粉丝

    微信摇一摇小游戏,微信公众号开发必备,快速增加粉丝

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2