- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
腾讯TID:环球妙旅程活动分享
腾讯T ID :环球妙旅程活动分享
从下半年开始 ,我尝试在活动页面中添加css3动画 ,让标 浏览器的用户能够看到更加炫的效果。
一直小打小闹的试验着各种效果~前不久 ,鬼哥跟我说有个活动要大量使用css3动画 ,各种动 !内
心一阵狂喜~~
这是与南航公司合作的活动 ,用户通过选择航线(欧洲线或北美线) ,每个航线4个城市 ,完成航线后
转发微博即可参与抽奖。城市间通过css3动画转场切换 ,对于IE浏览器通过JS做切换。每个城市还
会使用css3让小元素动起来。
经过三周的努力 ,活动终于上线了 ,但是过程并非想象那么顺利。
环球妙旅程活动体验 :ht t p://cxh.t enpay.co m/2013/hqmlc/ ,欢迎猛击~
过程中遇到的问题下面跟大家分享一下 :
分享内容 :
1.活动HT ML剖析
2.动画实现
3.遇到的问题及解决方法
按需加载
图片裁剪
图片文字
自适应
f ixed定位问题
4 .经验总结
【活动HT ML剖析】
由于航程的8个城市需要随着地球转动进行切换 ,8个城市的内容需要对底部的地球相对定位 ,这样
控制地球转动就能实现城市转场。
【动画实现】
1.地球是由CSS3绘制出来的一个大圆 ,把各个城市的图片定位在大圆上面 ,滚动大圆达到切换城市
转场的效果。
转场的效果。
view so urceprint ?
01 /*大球的定位设置*/
02 .ball{
03position:fixed;z-index:19;
04 left:50%;top:81%; argin-left:-1113px;
05width:2226px;height:2226px;border-radius:2226px;
06 }
07
08 /*动画关键帧*/
09 @-webkit-keyfra es ball{
10 0%{opacity:0.8;-webkit-transfor :rotate (0deg);}
11 50%{opacity:0;-webkit-transfor :rotate (-45deg);}
12 100%{-webkit-transfor :rotate (-90deg);opacity:1;}
13 }
2.城市内的元素漂浮
都是使用的以下这个动画 ,对元素位移的变化以及旋转。只是播放时间的长短不同~这样可以简化
代码的同时又能实现需要的效果。
view so urceprint ?
1 @-webkit-keyfra es swing{
2 20%, 40%, 60%, 80%, 100% { -webkit-transfor -origin:botto center; }
3 20% { -webkit-transfor :translate (3px,0) rotate (25deg); }
4 40% { -webkit-transfor :translate (5px,2px) rotate (-20deg); }
5 60% { -webkit-transfor :translate (-1px,-11px) rotate (15deg); }
6 80% { -webkit-transfor :translate (-11px,-1px) rotate (-15deg); }
7 100% { -webkit-transfor :translate (0,0) rotate (0deg); }
8 }
【遇到问题以及解决】
1.按需加载
【过程尝试】
最初前端同学以为是使用主站那种img标签不进入屏幕的图片就不进行加载。
沟通后 ,前端同学提出把图片加在HT ML ,由ID控制载入 ,如下图结构 :
但是很快认识到 ,图片最先已经在样式中加载了 ,JS无法控制。前端同学提出样式按需加载。
需要重构把大样式分离成以下部分 ,由JS动态加载。
但是JS只能用Link的形式把样式插入页面 ,不方便重构更新样式时间戳。
【目前方案】
经沟通 ,Wynn提出了更好的方法 :
把样式名写在节点的自定义属性 ,需要加载时使用JS给节点的class属性赋上自定义熟悉的值 ,此时
,客户端才会请求相应的图片。
这个方案的优点 :
1.保持样式完整 ,方便更改时间戳以及后期维护。
2.请求缩减为一个 ,比之前分成7个样式相应需要发送7个请求节省了发送时间和等待时
间 (1ms+4 ms )*(7- 1)=30ms ,而实际上 ,拆分后的样式字节数请求会比整个样
文档评论(0)