2014-7-28 23:31| 发布者: tianzc| 查看: 262| 评论: 0
by Rizen
最终在Qzone个人中心的Feeds里面可以带上这条龙: 当时我第一眼看见这条龙的设计稿脑中就浮现各种想法:“如果这条龙可以动起来将会是什么样子?如果它还会喷火?如果它可以把前面的名字烧红?如果它可以把黄钻的条点亮?如果它可以给大伙拜年?……”
大前提,为了照顾性能问题,采取的“默认显示龙静态图片,当鼠标移上图片的时候覆盖一个龙的喷火flash,当鼠标移到其他的龙的图片再动态修改flash坐标”这样的方案来实现一个flash让所有的静态龙都动起来的效果。 1、最开始要做的就是将这张静态图片
3、当鼠标移上这个龙的图片的时候,触发了显示事件,这个时候将龙的flash显示出来,浮在原来的龙上面,尽量地微调坐标进行对齐覆盖: 4、为了可以让flash完全挡住原来的图片,需要将空间的背景色传到flash里面(因为空间的背景色可以因用户装扮而变): 5、为了让体验更加顺畅,达到“鼠标移上龙的时候龙喷火,鼠标离开龙的时候停止”的效果,在龙flash的最顶层放了一个透明的按钮,加上事件:鼠标移上去的时候龙播放喷火效果,鼠标移除去的时候隐藏所有可见元素,同时flash通知js可以过3秒之后将这个flash从可视范围内移去: *我这里特别处理了一下,让透明按钮的尺寸略小于flash舞台的尺寸,是为了解决在两个龙直接鼠标快速切换会引发的bug(后面有讲到)
文字格式为“宋体,14号,右对齐,红色”
由于在显示flash的时候这张图片就已经下载完毕了,所以我可以再一次将它加载进flash里面,然后做一些红色调的调整:
实际效果如下:
10、对齐问题比较麻烦,因为龙flash是浮在原来的静态图片上面的,所以对不同浏览器要做绝对定位的微调,ie6/ie7/ie8/ie9/safari/firefox/chrome都单独处理了一遍……(苦逼的前端开发)而且对ie6还要在flash里面对文字和龙的图片之间的位置做特殊调整,特别恶心。
所以才特意将这个触发显隐的按钮调小一些。 14、这条龙从诞生到2月2号喷火的次数从统计数据显示日均已经达到千万级。
这里引用facebook招股书里面提到的一点核心价值观—“敢于冒险”: 敢于冒险 开发优秀产品意味着承担风险。这可能会很令人担忧,使大多数公司不敢采取勇敢的措施。然而,在一个变化如此快速的世界里,如果不敢承担风险,你就注定会失败。我们还有另外一种观点:“最危险的事情就是不敢冒险。”我们鼓励所有人勇敢决策,即便这意味着错误。 因为本次做这个彩蛋也是属于一种新的尝试,从一张静态图片引发出灵感再到后面的一步步实施和调试会发现需要解决的细节问题其实很多,一个看似很小的东西要把它做好也是需要付出很多的心思和精力,不过整个过程让人也很享受,由于很享受很陶醉,整个过程中我自测的效率也很高,基本上开发过程中就覆盖了98%以上可能遇到的bug,包括2个龙之间快速切换的极限测试等等。 最后引用产品同学的话: “兴趣是最好的工作动力”,也希望大家可以把兴趣和产品融合,创作出更多有意思的东西。 如果有同学还没体验过这条龙的,请赶着这条龙下线前来我们Qzone里面看一下吧~ 【特别感谢龙的设计师xiaoer同学】
看完之后,对更多网页设计类内容有兴趣?来论坛找找! |