天猫双11红包前端jQuery

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

【01】

浏览器支持:IE10+和其他现代浏览器。

效果图:

步骤:

HTML部分:

<divclass="opacity"style="display: none;"></div><divclass="red"><img src="asd23.png"></div><divclass="windows"style="display: none;"><divclass="text"><a href="aa.html">恭喜抽中棒棒糖一枚!</a></div><a href="saved_resource.html"><divclass="close"><img src="close.png"></div></a></div>

说明:

.opacity 是抽中奖的遮罩层; .red 是抽奖图片; .windows 是抽中奖的界面

CSS部分:

@-webkit-keyframes shake{0%{-webkit-transform:rotate(2deg)translate3d(0,0,0)}50%{-webkit-transform:rotate(-2deg)translate3d(0,0,0)}100%{-webkit-transform:rotate(2deg)translate3d(0,0,0)}}

摇奖的过程,就是利用CSS的transform :rotate。配合animation;

.red{width:300px;height:345px;border-radius:15px;box-shadow:1px1px20px#666;position:fixed;top:50%;left:50%;overflow:hidden;margin-left:-150px;margin-top:-172px;transform-origin:50%100%;-webkit-transform-origin:50%100%;}

这里,我们让旋转的起点为图片的底部中心。

transform-origin:50%100%;-webkit-transform-origin:50%100%;

jQuery部分:$(document).ready(function(){$(".red").click(function(){$(this).addClass("shake");setTimeout(function(){$(".red").removeClass("shake");$(".windows").fadeIn();$(".opacity").fadeIn();},2000);});$(".close").click(function(){$(this).parent().fadeOut();$(".opacity").fadeOut();$(".windows").css("display","none");})});

点击按钮,添加shake类。加个定时器,2s后去掉shake类。

demo下载:戳我。

原文链接:http://www.cnblogs.com/moyuling/p/b0cf82569bb978abe9e7179417f2d761.html

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航