天猫双11红包前端jQuery
【01】
浏览器支持:IE10+和其他现代浏览器。
效果图:

步骤:
HTML部分:
<div class="opacity" style="display: none;"></div><div class="red"><img src="asd23.png"></div><div class="windows" style="display: none;"><div class="text"><a href="aa.html">恭喜抽中棒棒糖一枚!</a></div><a href="saved_resource.html"><div class="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下载:戳我。




浙公网安备 33010602011771号