本文實例講述了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拆紅包抽獎功能。