本文實例講述了jQuery實現的雙11天貓拆紅包抽獎效果代碼,是一款基于jquery+css3實現的鼠標點擊紅包搖一搖抽獎代碼,具有點擊抽獎后紅包搖動并彈出抽獎結果信息的功能,分享給大家供大家參考。具體如下:
運行效果截圖如下:
具體代碼如下:
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演示:雙11天貓拆紅包抽獎效果
demo下載:點進來下載
這就是為大家準備的雙十一紅包,在即將到來的雙十二中大家可以動手實現雙12拆紅包抽獎功能。
新聞熱點
疑難解答