Das Beispiel in diesem Artikel beschreibt den von jQuery implementierten Double-11-Tmall-Lotterie-Shake-Code für rote Umschläge, der auf der Basis von jquery css3 implementiert wird und nachdem Sie auf die Lotterie geklickt haben, werden die Informationen zu den Lotterieergebnissen angezeigt und als Referenz für alle freigegeben. Die Details lauten wie folgt:
Der Screenshot des Laufeffekts sieht wie folgt aus:
Der spezifische Code lautet wie folgt:
HTML-Teil:
<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>
Anleitung:
.opacity ist die beste Maskenebene
.red ist das Lotteriebild;
.windows ist die Schnittstelle zum Gewinnen von Preisen
CSS-Teil:
@-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) } }
.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-Teil:
$(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"); }) });