本文给大家讲解了HTML5实现手机摇一摇的效果。 ?...手机摇一摇的实现思路: 1、检测设备是否支持重力传感; // 监听运动传感事件,查看是否支持硬件运动 if (window.DeviceMotionEvent) { alert("您的设备支持硬件调用...devicemotion', deviceMotionHandler, false); 3、根据devimotion事件对象,获取三个方向的重力加速度; /* * [deviceMotionHandler 摇一摇处理函数...if (speed > SHAKE_THRESHOLD) { alert("实现了摇一摇"); }; ?...lastY - lastZ) / diffTime * 8000); if (speed > SHAKE_THRESHOLD) { alert("我实现摇一摇了
微信推出后,他的摇一摇功能非常的火爆,没事来微信摇一摇加加好友,我们可不可以借鉴一下微信的摇一摇功能,让手机访问网页的时候,只要手机摇一摇,网页背景就会自动随时换一个网页背景。...具体想要用摇一摇的功能思路已经确认的了,现在就是来实现代码的了。我们现在是用HTML5实现摇一摇的功能。...来实现更多摇一摇的功能。...上面的代码是在html5下实现的。...下面我再分享另外一段js实现的方法,大家可以对比一下: 用javascript实现手机摇一摇 if(navigator.userAgent.indexOf('iPhone')>-1) { var
lastX = x; lastY = y; lastZ = z; } } 代码实测 在安卓的微信网页内打开 未摇手机前...: [image.png] 摇手机后: [image.png]
<script type="text/javascript"> var color = new Array('#fff', '#ff0', '#f00', ...
,代码怎么使用以及如何运用到我们平时公司项目炫酷效果的开发。...1摇一摇效果图 效果如下:界面有点丑,勿吐槽哈~关键是后面我们如何去实现这功能。 ?...如今的手机中,硬件中内嵌了很多传感器(比如加速度传感器,重力传感器,陀螺仪传感器,方向传感器,压力传感器,温度传感器等等),作为一名程序猿,有必要去了解一下这些传感器,代码怎么使用以及如何运用到日常开发...3如何使用传感器 因为本文是为了实现一个仿微信摇一摇的功能,而实现这个功能用到的是加速度传感器。所以我们就以加速度传感器来讲解具体的实现过程。...作为程序员,直接上微信摇一摇的核心代码,相信可以更直接了当的介绍传感器的具体用法,程序中重点的语句,我也已经注释在代码后面。
下面的代码主要控制手机摇晃的程度,在摇晃到一定成的时候,才会触发摇一摇回调,重点在于如何保证摇一摇的触发既不能太灵敏,也不能太迟钝。...下面代码的主要思路,是计算两次时间间隔之间摇晃的空间位置之间的直线距离,从而计算获得当前时间段内摇晃手机的速度,当这个速度达到一定的阈值,则认为出发了摇一摇的动作,反之则进行下一次的摇晃数据的采集。...Log.e("onShake", "onShake speed:" + speed); mSpeedTv.setText("当前摇晃的速度: " + speed); } } 摇一摇触发的效果
很多程序中我们可能会输入长文本内容,比如短信,写便笺等,如果想一次性撤销所有的键入内容,很多手机需要一直按住退格键逐字逐句的删除,稍稍麻烦,不过在iPhone上,有个人性化的功能,当我们想要去撤销刚刚输入的所有内容的时候...,可以轻轻晃动手机,会弹出提示框,点击确定就可以清空内容,如下图: ?...在android中,一般手机貌似没有定制这个功能,不过我们可以自己去实现这样的功能,放置在我们的项目程序中,体现更人性化的设计,思路很简单,主要是利用手机内置的加速度传感器装置,其实大家一定会想到微信的...“摇一摇”功能,个人觉得该功能就应该是这样实现的,当我们错误输入并想撤销所有输入内容的时候,可以摇晃我们的设备,弹出一个自定义的alertdialog,根据按钮的点击事件完成相应的清除操作。...即当各个方向上的数值满足一定条件后去触发我们预期的事件 PS:为了避免出现没有输入的时候摇晃也弹出窗口,或者在已经弹出对话框后继续摇晃还会弹窗,我们可以使用一个自己定义的标志位加以控制 下为主要代码部分以及实现后的效果图
公司准备开年会了,年会活动用了一套别人的系统,根据测试,有些游戏的摇一摇功能在IOS上无法使用,为了修复该功能,踩了一些坑,特此记录如下: 1....content-security-policy"> IOS系统中H5页面实现摇一摇功能...三个方向上次的值 var lastX, lastY, lastZ; // 上一次摇动的时间 var lastTime = 0; // 用户摇一摇的功能...shakeFunctionHandler); } else { alert('手机不支持陀螺仪功能...('devicemotion', shakeFunctionHandler); } else { alert('手机不支持陀螺仪功能
本实例主要使用了android的重力感应功能并配合动画效果实现,主要代码如下: 第一:ShakeActivity主类: package com.android.shake; import java.io.IOException...OnShakeListener() { public void onShake() { //Toast.makeText(getApplicationContext(), "抱歉,暂时没有找到在同一时刻摇一摇的人...0,(float) 1.0); Toast mtoast; mtoast = Toast.makeText(getApplicationContext(), "抱歉,暂时没有找到\n在同一时刻摇一摇的人...OnShakeListener() { public void onShake() { //Toast.makeText(getApplicationContext(), "抱歉,暂时没有找到在同一时刻摇一摇的人...0,(float) 1.0); Toast mtoast; mtoast = Toast.makeText(getApplicationContext(), "抱歉,暂时没有找到\n在同一时刻摇一摇的人
本文实例讲述了Android编程使用加速度传感器实现摇一摇功能及优化的方法。...分享给大家供大家参考,具体如下: 目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下加速度传感器的使用: 1.首先获得传感器管理器的实例 sensorManager = (SensorManager...注册加速传感器的监听器 sensorManager.registerListener(listener, sensor, rate) 参数说明: listener:加速传感器监听器实例 sensor :加速传感器实例,实现摇一摇使用的是...如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置。Y轴的方向是从屏幕的左下角开始沿着屏幕的垂直方向指向屏幕的顶端。将手机平放在桌子上,Z轴的方向是从手机里指向天空。...我们判断手机是否摇一摇,只要x,y,z轴,达到设定的阀值时就表示摇一摇。
不知大家是否记得,在2013下半年上线微信支付的新版功能后,微信支付一直都处于默默无闻的状态。但在2014年春节时通过微信红包一炮打响。...产品方案是怎么来的? 钱,用户最直接的痛点 通过前面对行业价值、商业价值的分析,大家可能基本了解为什么我们选择做摇红包这件事情。那这件事要怎么做呢?...今年摇红包的主流程非常清晰,用户是来摇红包的,所以一摇到红包,便出现拆红包的封皮,不会把你引导到什么页面去,啰嗦一大堆再拆,非常直接。...回想一下真实场景,摇一摇动作简单,具仪式感,而且摇一摇时用两个手,就是拜年。所以,我觉得是因为这些原因,让用户潜移默化地觉得摇一摇这个动作很自然,充满喜庆。 ?...至于用户应该怎么选,到底是在群里守着裂变还是自己摇,全凭用户的自然倾向,如果你是一个防守型的人可以静静地蹲在群里等,如果你觉得想玩一下,博个彩头就可以去继续摇。 4. 有信心,就自然。
这三个路径都实现才是最完整、效果最好的的双屏互动,但很多情况下,现在的双屏互动仅实现路径一和路径二,或三个路径各自独行,很少三者结合起来。...首先是推红点,在摇一摇的功能入口推“春晚”和“红包”的红点。推红点的效果好不好?在推红点这个事情上我们还有过讨论,是什么时候去推?...红点刚下发的时候摇一摇的次数会稍微上涨,之后保持平缓,而红包一开始抢,摇一摇次数曲线就陡增。这说明什么?...参与感、时机、场景化 当电视将用户带到手机上来了之后,手机的用户要怎么玩了? 首先是参与感。...最后,要让手机用户玩起来还需要场景化,手机的互动需要符合用户当时使用的场景。场景化的设计在摇一摇互动里面体现了很多,例如拜年贺卡就是呼应除夕拜年场景。
下面我们就可以利用 设备运动事件 来简单实现 摇一摇 的功能了(使用支持该事件的移动设备访问) *{margin:0;font-size:14px;} var color = new Array
云加互动 功能推荐---摇一摇 几年前的春晚,一场“摇红包”风靡神州大地,你不一定记得那一年春晚演出了哪些节目,但你一定记得那一晚举着手机摇红包的场景。...现在,随意走入一个活动现场,你会发现观众们不再一味地低头玩手机,而是双眼注视大屏幕,同时猛摇手机。 “摇一摇”,用简单的游戏方法,轻松调动观众情绪,炒热现场气氛。 BUT!...功能使用推荐 基本上所有场合都适合摇一摇功能的使用,但是在以下场景,摇一摇会发挥出更出色的魅力: 01 企业年会:企业年会本来就是一个缅怀过去,展望未来的Party,是一个正式却又不失活泼的场合。...而摇一摇功能可以很好的起到调节气氛,拉近上司与同事之间关系的作用。...02 演出晚会:演出前玩下摇一摇游戏可以很好的调动大家的气氛,如果看表演累了的话也是可以坐下来拿上手机一起玩会摇一摇游戏的嘛,既可以娱乐,也可以是你大脑放松一下。
在羊年春晚摇一摇界面里,用户摇动手机后,可以看到明星拜年、全家福、好友贺卡等精彩纷呈的活动页;也会有温馨的“休息一下”,或让很多误以为中奖的“挂服务器”等特殊用途的页面。...V0.1原型系统 原型系统很简单,但已经基本实现了春晚摇一摇的需求。原型系统的架构见下图。...相关的处理流程如下: 用户摇动手机后,客户端产生摇一摇请求,请求发到接入服务后,会被转发到摇一摇服务; 摇一摇服务会根据现场节目的流程,经过一系列的逻辑判断,给客户端返回一个结果:明星拜年、红包或者其他活动...因为不单是春晚摇一摇请求,微信消息收发等基础功能的请求也需要通过接入服务来中转,假如嵌入的摇一摇逻辑把接入服务拖垮,将得不偿失。 接入服务的架构刚好有助于解决这个问题。...摇一摇逻辑实现 接入服务架构的修改使得内置摇一摇逻辑变得可能,剩下的就是怎样实现春晚摇一摇逻辑?春晚摇一摇逻辑最重要的是摇红包,摇红包则需要重点解决以下问题: 红包如何发放?
不由心想:“苹果爸爸怎么可能允许开发者实现这种功能!这得多费电啊!要是所有 APP 都这么做了,那还了得!”...的音乐软件对应的 APP,万万没想到,手机 APP 也是这样,一句Hello KuGou!把我吓一跳。按如下步骤,在设置里打开此功能后,后台或锁屏时,摇一摇手机,可实现切歌的效果。 ? ? ?...既然的确有 APP 实现了此功能,那就踏踏实实地探索它可能是怎么实现的吧。...多 APP 都实现此功能时,摇一摇是何效果 这里用 demo APP 和酷狗音乐 APP 进行测试。 同时打开这两个 APP,其中酷狗音乐 APP 打开后台摇一摇切歌的功能。...此外,多 APP 都实现此功能时,摇一摇的效果是:只要摇动力度很大,加速计数据满足 APP 实现的摇一摇判定条件,就可以同时触发多个 APP 各自对应的效果。
不由心想:“苹果爸爸怎么可能允许开发者实现这种功能!这得多费电啊!要是所有 APP 都这么做了,那还了得!”...的音乐软件对应的 APP,万万没想到,手机 APP 也是这样,一句Hello KuGou把我吓一跳。按如下步骤,在设置里打开此功能后,后台或锁屏时,摇一摇手机,可实现切歌的效果。...,那就踏踏实实地探索它可能是怎么实现的吧。...多 APP 都实现此功能时,摇一摇是何效果 这里用 demo APP 和酷狗音乐 APP 进行测试。 同时打开这两个 APP,其中酷狗音乐 APP 打开后台摇一摇切歌的功能。...此外,多 APP 都实现此功能时,摇一摇的效果是:只要摇动力度产生的数据满足某个 APP 实现的摇一摇判定条件,就可以同时触发多个 APP 各自对应的效果。
,会写一些界面实现,就出来上班了,但是深层次到framwork层,能够深入了解原理的还是少数,特别是当我们的项目遇到瓶颈之后,才能去看看你们怎么实现的。...接下来我想说说面试,往往人家会要求会一点js,会一点html5,会react native开发。...第一次手机肯定报错 ?...这时候我们摇一摇手机,点击Dev Settings后,点击Debug server host & port for device,设置IP和端口 “摇一摇”这个动作在模拟器可以用ctrl+M (Menu...设置完成后,回到空白页面,再次摇一摇手机,选择Reload JS,程序就运行起来,出现Welcome to React Native! ? ?
这个功能最有名的应用就是微信里的“摇一摇”了,用户通过摇晃手机来寻找周围的人;类似的业务还有摇奖、玩游戏等等。...下面以摇一摇的实现来演示传感器开发的步骤: 1、声明一个SensorManager对象,该对象从系统服务Context.SENSOR_SERVICE中获取实例; 2、编写一个传感器事件监听器,该监听器继承自...例如摇一摇功能要注册加速度感应监听器,代码示例如下: mSensroMgr.registerListener(this, mSensroMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER...SensorManager.SENSOR_DELAY_NORMAL); 4、重写onPause方法,在该方法中注销传感器事件,代码示例如下: mSensroMgr.unregisterListener(this); 下面是摇一摇功能的核心代码..."); //系统检测到摇一摇事件后,震动手机提示用户 mVibrator.vibrate(500); } } 前置摄像头的感应 博主的手机比较廉价,支持的感应器不多
1、获取位置 HTML5地理位置API,允许js程序向浏览器询问用户的真实信息,移动端使用GPS获取的位置,非常精准。...2、摇一摇 微信活动页面经常有“摇一摇,拿好礼”,还有拼多多摇现金,摇一摇功能也非常常见。...对设备运动状态进行判断,就可以实现“摇一摇”效果。...+y + z - last_x - last_y - last_z) / diffTime * 10000; if (speed > SHAKE_THRESHOLD) { alert("摇一摇成功了.../a> 以下两种方法亲测无效: 拨打10086 拨打热线 7、发短信 想要实现在网页上点击快捷发送短信功能
领取专属 10元无门槛券
手把手带您无忧上云