html5 搖一搖

 1 <script>
 2
 3 // 首先在页面上要监听运动传感事件
 4 function init(){
 5   if (window.DeviceMotionEvent) {
 6     // 移动浏览器支持运动传感事件
 7     window.addEventListener(‘devicemotion‘, deviceMotionHandler, false);
 8     $("#yaoyiyaoyes").show();
 9   } else{
10     // 移动浏览器不支持运动传感事件
11     alert("移动浏览器不支持运动传感事件");
12   }
13 }
14
15
16 // 首先,定义一个摇动的阀值
17 var SHAKE_THRESHOLD = 3000;
18 // 定义一个变量保存上次更新的时间
19 var last_update = 0;
20 // 紧接着定义x、y、z记录三个轴的数据以及上一次出发的时间
21 var x;
22 var y;
23 var z;
24 var last_x;
25 var last_y;
26 var last_z;
27
28 // 为了增加这个例子的一点无聊趣味性,增加一个计数器
29 var count = 0;
30
31 function deviceMotionHandler(eventData) {
32   // 获取含重力的加速度
33   var acceleration = eventData.accelerationIncludingGravity;
34
35   // 获取当前时间
36   var curTime = new Date().getTime();
37   var diffTime = curTime -last_update;
38   // 固定时间段
39   if (diffTime > 100) {
40     last_update = curTime;
41
42     x = acceleration.x;
43     y = acceleration.y;
44     z = acceleration.z;
45
46     var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;
47
48     if (speed > SHAKE_THRESHOLD) {
49       // TODO:在此处可以实现摇一摇之后所要进行的数据逻辑操作
50       count++;
51       $("#yaoyiyaoyes").hide();
52       $("#yaoyiyaoresult").show();
53       $("#yaoyiyaoresult").html("摇你妹!第" + count + "个了!");
54     }
55
56     last_x = x;
57     last_y = y;
58     last_z = z;
59   }
60 }
61 </script>
62 <div id="yaoyiyaono" style="font-size:20px;margin:10px;line-height:35px;display:none;">
63   兄弟,如果您看到了我,说明您现在还不能摇,不是说您没有资格用我,而是:</br>
64   1、如果您使用PC机的浏览器,那可就不对了,我只爱手机浏览器;</br>
65   2、如果您是Android手机,那不好意思告诉你,android自带的浏览器抛弃了我,您可以用UCWeb、chrome等第三方浏览器;</br>
66   3、如果您都不属于以上两种情况,那我只有告诉您:您改换手机啦!!!</br>
67 </div>
68 <div id="yaoyiyaoyes" style="font-size:20px;margin:10px;line-height:50px;display:none;">
69   兄弟,摇一个吧,说不定有一个清纯的妹子等着你呢!
70 </div>
71 <div id="yaoyiyaoresult" style="font-size:20px;margin:10px;line-height:50px;display:none;"></div>
72 <script>
73 $(document).ready(function(){
74 init();
75 });
76 </script>

上面的代碼是我在一個博客上看到的  我記錄下來》。。。。

时间: 2024-10-10 14:21:55

html5 搖一搖的相关文章

解析全球社交巨頭,三國殺時代來臨

在國內外諸多社交產品中,中國的微信(wechat).美國的whatsapp.日本的line就是典型代表,它們已經成為全球互聯網移動端社交的三極.從表面看,社交產品大同小異,免費信息.語音.LBS社交.通訊錄關聯等等,但是在這表面的背後,卻存著產品思維.商業模式.社會文化方面的巨大的差異. 美團創始人王興在<九敗一勝>里,提出過一個「四縱三橫」的理論:四縱即互聯網的四大熱門領域——資訊.交流(社交).娛樂.商務.在這其中,社交領域一直是互聯網創業的大熱門,從PC到移動端,從OICQ.MSN到QQ

Cocos2d-x 3.2 学习笔记(十)Joystick 搖杆控件

最近想做格鬥遊戲,那麼就要有搖杆控件,不想去看別人的代碼就自己寫了個搖杆控件,實現起來很簡單. 話不多說,看代碼: #ifndef __Joystick__ #define __Joystick__ #include "cocos2d.h" USING_NS_CC; enum JoystickEnum { DEFAULT, D_UP, D_DOWN, D_LEFT, D_RIGHT, D_LEFT_UP, D_LEFT_DOWN, D_RIGHT_UP, D_RIGHT_DOWN };

一个可扩展的弹幕播放器的HTML5实现范例---ABPlayerHTML5

ABPlayerHTML5 是一个简单易懂的现代弹幕魔法播放器.这个项目意在取代基于 Flash 的 ABPlayer,同时也希望能为新一代的HTML5弹幕播放器打造一个实现范例.这个播放器將用相对通俗易懂的方法,实现最基础的弹幕播放器功能,以供开发者参照. 在你的应用中加入ABPlayerHTML5请在 head 元素内引入如下的库. <link rel="stylesheet" href="http://jabbany.github.io/ABPlayerHTML5

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

HTML5介绍

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. HTML5没有那么难,他是一个非常简单的标记. 三个知识点:THML5/JS/CSS3. 之后是网页框架 C/S 客户端/服务器 B/S 浏览器/服务器 C/S构架的优缺点: C/S架构的模型: C/S架构一旦发生更新,那么成千上万个客户机都要进行更新,如果更新内容比较多,客户机不更新完毕,就无法运行. B/S架构工作原理: B/S架构优缺点: 移动公司都是

Web程序员们,你准备好迎接HTML5了吗?

HTML5作为下一代的web开发标准,其特性已经慢慢地出现在主流的浏览器中,这种新的HTML将会让浏览器不必再依赖Flash.QuickTime.Silverlight等插件,也简化了原来需要大量JS才能达到的效果.虽然HTML5还在讨论过程中,但是其优越的特性已经得到了大家的认可,各大浏览器厂商,一些知名的内容发布网站也都是积极地推动, 尤其是即将发布的IE9会完全支持HTML5.作为Web开发人员的我们,需要做的是:如何把HTML5转化为各种Web应用,如何做到现有的Web应用过渡到HTML

了解HTML5大纲算法

实战前的准备工作:了解HTML5大纲算法 在html5中有一个很重要的概念,叫做html5大纲算法(HTML5 Outliner),它的用途为用户提供一份页面的信息结构目录.合理的使用HTML5元素标签,可以生成一个非常清晰的文档大纲. HTML5大纲算法 我们可以通过各种工具去查看当前页面,这里推荐使用一个测试工具:HTML5 Outliner,网址如下:https://gsnedders.html5.org/outliner/ 1. 了解一个 section 和 div 的区别 ①div元素

HTML5 &lt;ruby&gt;注释标签

今天学了HTML5的ruby标签,觉得挺有趣的,来记录一下. ruby可以作注释标签,内部有rp和rt标签. <ruby>  标记定义注释或音标. <rp>    告诉那些不支持ruby元素的浏览器该如何显示. <rt>      标记定义对ruby注释的内容文本. 学完这个标签的第一反应就是,我有方法给那些不会读的日语单词做假名注释啦!!! 代码如下,来给一句日语做个小注释: <!DOCTYPE html> <html lang="en&q

HTML5之新增的元素

今天打开博客看到自己有了一个小粉丝,说实话还是蛮开心的,坚持写博客大半年了,终于迎来了自己的第一个小伙伴.总算是坚持了那么久的事情看到了结果吧. 前几天参加了我们学院老师的比赛---<青年教师大赛的初赛>.我被我们老师拉去做了义工-----计时员.看了所有老师的比赛,虽然都特别好,但是让我印象深刻的还是一个HTMl5+CSS3的课程.看到那种炫酷的效果,我瞬间都被吸引住了.所以忙完了手头上的作业,就从别人那里要到了HTML5的教程,开始了我的学习HTML5之路.虽然看了6节课了,还是没有学到老