<script type="text/javascript"> var color = new Array('#fff', '#ff0', '#f00', ...
我们接下来看一下page文件夹,可以看到每个页面需要包含两个文件,一个是js文件,是每个界面的入口,wxml的文件是每个界面的布局文件,wxss是样式文件。 ?...为了更好的理解项目的结构,我们来一张gif图。 ? 摇一摇项目实例 我们首先看一下测试效果 ? 添加图片资源 ?...index.js 之前说过这个文件中监听并处理小程序的生命周期函数、声明全局变量,调用框架提供的丰富的 API,相当于我们写移动端时候的逻辑代码。...index isRunning: false,//是否正在抽奖 imageAward: [ '../.....index.wxss index.wxss 是整个小程序的样式表,如这个摇奖对应得摇一摇样式。对css熟悉的肯定不会陌生。
微信推出后,他的摇一摇功能非常的火爆,没事来微信摇一摇加加好友,我们可不可以借鉴一下微信的摇一摇功能,让手机访问网页的时候,只要手机摇一摇,网页背景就会自动随时换一个网页背景。...具体想要用摇一摇的功能思路已经确认的了,现在就是来实现代码的了。我们现在是用HTML5实现摇一摇的功能。...,通过js来实现更多摇一摇的功能。...上面的代码是在html5下实现的。...下面我再分享另外一段js实现的方法,大家可以对比一下: 用javascript实现手机摇一摇 if(navigator.userAgent.indexOf('iPhone')>-1) { var
对于iOS平台来说,最具价值的一点,可能就是数以万计的高质量的App了,这些App成就了整个iOS生态,也成就了苹果今天在移动互联网领域的霸主地位。...蒲公英的内测反馈功能,可以帮助测试用户非常轻松的完成问题的提交。开发者的App在集成了蒲公英的SDK后,用户只需在App内“摇一摇”,即可激活蒲公英提供的问题反馈表单。...另外,对于任意一个用户的问题反馈,开发者都可以对其进行标注。对于已经修复的问题,开发者可以点击页面中的“转为已处理”按钮,将该问题变成已经处理过的状态。已经处理过的问题,会用不同的颜色进行显示。...更加方便的是,当有用户提交了问题以后,开发者还会收到邮件提醒,可以说是非常贴心。 对于本身就已经用到了“摇一摇”手势的应用,蒲公英的SDK还支持其他手势,以避免和应用本身的手势冲突。...例如开发者可以通过代码设置为三指滑动等,同时,也可以通过程序直接调出反馈表单。 目前,已经有上千位开发者将他们的App接入了蒲公英的SDK,而且这个数字还在不断增加中。
gamma: 在围绕 y 轴旋转时(即扭转设备时),z 轴的度数差。 以下代码显示如何使用 deviceorientation 事件指导用户使其设备指向北方。 <!...; } } 提示:你可以先修改部分代码再运行。...下面我们就可以利用 设备运动事件 来简单实现 摇一摇 的功能了(使用支持该事件的移动设备访问) *{margin:0;font-size:14px;} js.../lib/requirejs/require-jquery-1.7.2.js" > var color = new Array
记得在项目间隙,周末我回到深圳正在逛超市,摇一摇团队的产品经理(孙博)给我打电话,我们先讨论了一些待确定的问题,最后我马上要挂电话的时候,他特别深沉地说问我一个问题:我们的方案能成吗?...今年摇红包的主流程非常清晰,用户是来摇红包的,所以一摇到红包,便出现拆红包的封皮,不会把你引导到什么页面去,啰嗦一大堆再拆,非常直接。...为什么要把关闭留在那里,因为我们依然要满足那些视金钱为粪土的用户,别人是来摇运气不是来摇红包的。 确保关键体验点 ? 保证了基础体验后,我们接下来关注产品的关键体验点。...我自己在做这个项目之前我一听到能和摇一摇和春晚结合,我就开始回想,每年过年回家,我发觉父母需要的不仅仅是团圆,边看春晚他们会和我唠叨很多生活,父母想知道我的生活,了解我的世界。...这样的结果,和我们预期很接近。回想一下真实场景,摇一摇动作简单,具仪式感,而且摇一摇时用两个手,就是拜年。所以,我觉得是因为这些原因,让用户潜移默化地觉得摇一摇这个动作很自然,充满喜庆。 ?
对于产品设计上,可能需要改变下自己程序员的思维。程序员都有点because we can的思维,这并不都是缺点。但是把这个思维用在设计产品上就挂了。这里的例子就是摇一摇抽奖。...这里我们没用微信摇一摇的功能,而是用js监控陀螺仪移动而做的摇一摇,显示的次数并不是准确的你摇动的次数,可能会有很大偏差。...弹幕做了服务降级,其实摇一摇那里也应该做服务降级 1. 需求的确立与任务的分配 刚开始,接到的需求主要有这几个模块:微信签到上墙,CP签到抽奖,弹幕上墙,节目打赏,抽奖,摇一摇比赛还有红包链接展示。...划分了下任务,A同学负责签到前端,抽奖前后端,B同学负责节目管理打赏前端,摇一摇前端,C同学负责节目管理打赏前端,红包链接展示前后端,CP签到抽奖,我负责微信签到后端,微信接口调试和弹幕上前前后端。...不过尝试出来如何配置后,还比较容易的。 首先,你得先去申请个微信公众号,我们这里要用的微信功能有:网页服务中的网页账号服务,微信JSAPI。摇一摇我们没用微信的摇一摇功能,用的是js的振东事件。
春晚摇一摇活动 在了解这个系统之前,先看看羊年春晚有哪些活动形式?春晚摇一摇复用了摇一摇入口,但提供了全新的界面和交互内容。...海量请求 1000万/秒的请求从外网涌进来后,都被路由给摇一摇服务,也就是说摇一摇服务也将有1000万/秒的请求量。...摇一摇逻辑实现 接入服务架构的修改使得内置摇一摇逻辑变得可能,剩下的就是怎样实现春晚摇一摇逻辑?春晚摇一摇逻辑最重要的是摇红包,摇红包则需要重点解决以下问题: 红包如何发放?...摇到红包的用户如果选择不分享红包,这些红包会被红包系统回收,一部分作为种子红包经由摇一摇agent回流到接入服务进行发放。 摇一摇agent会根据预设的策略给内置的摇一摇逻辑提供可下发的种子红包。...专题CODE REVIEW 多部门联合做了专题CODE REVIEW,在代码层面对关键路径做了仔细的评估。
制造尖峰 先讲媒介号召力 春晚摇一摇中,媒介号召力最大的体现无疑是大家都记住了的摇红包。除了摇红包,媒介号召力还体现在5次口播,若干次logo压屏和走字幕上。...每次媒介号召力的出现,都会给摇一摇带来峰波。 大家可以看到上面就是春晚当天晚上和微信有相关的口播,大概在20:09分时主持人号召可以通过微信去上传全家福。...红点刚下发的时候摇一摇的次数会稍微上涨,之后保持平缓,而红包一开始抢,摇一摇次数曲线就陡增。这说明什么?...在除夕之前,感谢公关和商务同学就开始对外预热春晚摇一摇这个事情,这也时自造尖峰的一个重要部分。 2月12日,我们开始把红包这个事情对外宣传,当天摇红包活动只有一个小时左右。...场景化的设计在摇一摇互动里面体现了很多,例如拜年贺卡就是呼应除夕拜年场景。
接下来简单介绍一下 2016 年除夕活动时的红包系统架构。如上图所示,摇一摇红包系统架构包括三个方面:1)资源预下载;2)摇红包;3)拆红包。...摇 / 拆红包:除夕的摇一摇子系统是专门为活动定制的,按时间轴进行各项活动,这里边最重要、同时也是请求量最大的是摇红包。...但对于摇一摇请求,我们将摇一摇逻辑直接嵌入接入服务中,接入服务可以直接处理摇一摇请求,派发红包。...1)支付系统将所有需要下发的红包生成红包票据文件 ;2)将红包票据文件拆分后放到每一个接入服务实例中;3)接收到客户端发起摇一摇请求后,接入服务里的摇一摇逻辑拿出一个红包票据,在本地生成一个跟用户绑定的加密票据...七、服务降级方案我们曾经对摇一摇 / 朋友圈红包照片在 2016.1.26 的预热活动和 2016.2.7 的正式活动都做了详细的复盘。
当时我们是直接复用客户端摇一摇入口,专门给春晚摇一摇定制了一个页面,可以摇出“现金拜年”、“红包”。底下的红包肯定是大家比较感兴趣的,也是今天下午重点介绍的内容。...所有用户的请求都会进入到接入服务器,我们建立了18个接入集群,保证如果一个出现问题的时候用户可以通过其它的接入。但是在我们内部怎么把请求转给摇一摇服务,摇一摇处理完还要转到后端,怎么解决呢?...除了处理摇一摇请求之外,所有微信收消息和发消息都需要中转,因为这个接入服务本身,摇一摇的逻辑,因为时间比较短,如果发消息也受影响就得不偿失了。...解决这个问题之后就解决了接入的稳定性问题,后面的问题是摇一摇怎么玩,摇一摇怎么玩是红包怎么玩,在红包过程中怎么保证红包是安全的呢,红包涉及到钱,钱是不能开玩笑的。...我们在我们的协议里后台服务接入的摇一摇文件里下发红包的时候写一个用户领取的情况,客户端发再次摇一摇请求的时候带上来,我们检查就行了,这是一个小技巧,这种方式解决用户最多只能领三个、企业只能领一个限制的问题
什么是组件: 组件是视图层的基本组成单元。 组件自带一些功能与微信风格的样式。 一个组件通常包括开始标签和结束标签,属性来修饰这个组件,内容在两个标签之内。.../utils/dial.js' JS中实例调用: let dial = new Dial(this, { areaNumber: 8, //抽奖间隔 speed: 16,.../images/placeholder.png', //画布背景 r: 4, //笔触半径 awardTxt: '中大奖', //底部抽奖文字 awardTxtColor: "#1AAD16.../utils/marquee.js' JS中实例调用: this.marquee = new Marquee(this, { len: 9, //宫格个数 ret: 9, //抽奖结果对应值...isMove: false, award: "九等奖"} ], callback: (idx, award) => { //结束回调, 参数对应宫格索引,对应奖项 } }) 摇一摇组件
var res = ran * deg console.log(res); //让转盘至少转10圈,加25度是为了让指针指向选中块的中间
当时的痛苦场景大师兄还历历在目,写的头都大了 为了不让前端同行们再为抽奖程序而发愁,今天大师兄就告诉大家一个好消息,一款由京东前端团队出品的抽奖组件开源了!!!...介绍 NutUI Bingo 是由京东 NutUI 前端团队出品的一款抽奖组件库,用于快速开发营销活动和小游戏场景的抽奖玩法。...使用了当下极为先进的Vue3与TypeScript和NutUI 特点 一共包含 12 种抽奖组件 UI 设计基于京东 APP 10.0 视觉规范 官网提供详尽的文档和充足的代码示例 基于 Vue 3.0...刮刮卡抽奖 GiftBox 神秘大礼盒 LottoRoll 摇奖机 Hiteggs 砸金蛋 GiftRain 红包雨 LuckShake 摇一摇 DollMachine 娃娃机 ShakeDice...摇骰子 GuessGift 你藏我猜 每个组件都可以自由的配置,支持设置奖品池、中奖奖品、自定义样式等,提供开始、结束等回调函数,还可以调整动画的时间、运转频率等。
一般网站优化都是优化后台,如接口的响应时间、SQL优化、后台代码性能优化、服务器优化等。高并发情况下,对前端web优化也是非常重要的。 下面说说几种常见的优化措施。...1、HTML CSS JS位置 一般需要将CSS放页面最上面,即HEAD部分,而将JS代码放页面底部。...如,尽量的将同一个资源(图片、JS、CSS等)合并成一个文件,页面只要请求一次即可,这样就节省了很多http连接的开销及往返的时间损耗。...另外一方面,如果是关于抽奖、摇一摇、秒杀等功能,可以限制发往后台的频率,如前端操作10次才往后端发一次请求,这样从前端就做到了后台的流量控制,把流量控制到访问的最外层是最好的,尽量不要让请求落到底层。...因此,对文本类型的资源如CSS、JS、HTML启用GZIP压缩加速http传输速度。
360手机卫士后,只要“摇一摇”手机,就能参与打劫活动,获得优惠券,中奖后进入蒙牛幸福动车商城或蒙牛天猫旗舰店即可兑换奖品,中奖率100%,且用户可以重复参加。...在这次活动中,并没有采用“抽奖”这一流于俗套的名词,而是引入“打劫”引发用户好奇心。同时,采用了日趋流行的“摇一摇”参与方式,增加互动和游戏属性,不需要额外的输入,参与门槛较低。...显然,蒙牛收获的不仅是通过分众媒体向一亿多都市主流消费者高频次传播蒙牛精选牧场这个新品牌,更重要的是通过分众与360的摇一摇对接,实现与用户O2O的互动,每天让1000多万用户深入了解蒙牛精选牧场的价值...,如,当用户打劫中了一块方巾知道精选牧场的牛市一牛一巾,打劫中了一个收音机知道精选牧场的牛是听着音乐长大的,且在趣味性的打劫背后是大了的电子优惠券的派发,将大量的用户导向蒙牛的电商平台,轻松实现品牌知名度的提升与流量的爆发增长...从“蒙牛分众奇虎”的打劫营销可以看出,在社会化营销热潮之后,下一代营销,即O2O营销具备以下几个关键特点: 1、互动:通过摇一摇等方式让用户体会到参与感,用户可以输入信息给营销平台,后台则可以得到用户的反馈
话说,小程序也能做摇一摇功能,但好像没怎么看到过有什么小程序做了这个?(大家如果看到,可以留言推荐一下),按耐不住心中好奇心的花叔这两天研究了一下。...在说这之前,请允许我描述一下Nodes的新功能,因为由于这功能,花叔才萌生了研究小程序摇一摇的好奇心。 最近给Nodes加了个人首页”的功能,大致的功能点如下: ?...没错,演示的页面就是上面访问的那个页面,只要在那个页面进行摇一摇,就会随机出现其他用户的主页。...这里用了微信小程序的两个API: 加速度计API,用来模拟摇一摇的 音频api,用来播放音频的 代码怎么写?...因为小程序里的加速度计Accelerometer API跟网页的很像,唯一不一样的是小程序中需要主动开启这个事件的监听(也可以关闭),所以在网上找一段现成的js代码改着用就好了。
20 TYPE_GEOMAGNETIC_ROTATION_VECTOR //地磁旋转矢量 加速度感应器/摇一摇 这个功能最有名的应用就是微信里的“摇一摇”了,用户通过摇晃手机来寻找周围的人...例如摇一摇功能要注册加速度感应监听器,代码示例如下: mSensroMgr.registerListener(this, mSensroMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER...(this); 下面是摇一摇功能的核心代码: float[] values = event.values; if (sensorType == Sensor.TYPE_ACCELEROMETER...代码示例 下面是摇一摇、光线与距离感应的效果截图: ?...下面是传感器开发(摇一摇)的完整代码例子: import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date
导出网页或者pdf更容易分享 支持18种转场动画,可以设置单页动画 支持单页背景图片 多种模式:overview模式,双屏模式,socket远程控制,摇一摇换页,使用ipad控制做分享更酷哦~ 可以使用画板...(需要隐身窗口打开),手机上可以使用左右touch滑动和摇一摇切换下一页 方法二:使用url参数 http://127.0.0.1:8080/md/demo.md?...controller=socket 在页面按键【Q】显示控制url的二维码和控制链接(需要隐身窗口打开),手机上可以使用左右touch滑动和摇一摇切换下一页 启用postMessage控制 默认使用...的动画 插入html代码 如果需要完全diy自己的ppt内容,可以直接使用 html标签,支持markdown和html混编。...极客模式:查看源码的nodeppt.js,相信你会找到牛逼的手机互动(摇一摇换页)功能 查看项目目录ppts获取更多帮助信息 更多demo,查看 ppts 目录的demo 快捷键 Page:
领取专属 10元无门槛券
手把手带您无忧上云