Maison >interface Web >js tutoriel >jQuery imite Tmall pour réaliser un superbe ajout au panier_jquery
L'effet d'ajout au panier super cool est comparable à l'effet d'ajout au panier de Tmall et Jumei Youpin. Cet article présente jquery.fly.min.js, un plug-in à ajouter au panier. Cliquez pour ajouter au panier, et les articles arriveront dans le panier avec un effet d'animation parabolique.
Photo de démonstration :
HTML
Chargez d’abord les plugins jQuery.js et jquery.fly.min.js.
<script src="jquery.js"></script> <script src="jquery.fly.min.js"></script>
Ensuite, créez 4 produits pour la démonstration. Chaque produit contient des informations telles que des images, des prix, des noms et des boutons d'ajout au panier.
<div class="demo clearfix"> <div class="per"> <img src="images/1.jpg" style="max-width:90%" style="max-width:90%" alt="jQuery imite Tmall pour réaliser un superbe ajout au panier_jquery" /> <h3>¥<span>259.00</span></h3> <div class="title">春款真皮坡跟大码单鞋内增高女士鞋子</div> <a href="javascript:void(0);" class="button orange addcart">加入购物车</a> </div> <div class="per"> <img src="images/2.jpg" style="max-width:90%" style="max-width:90%" alt="jQuery imite Tmall pour réaliser un superbe ajout au panier_jquery" /> <h3>¥<span>136.00</span></h3> <div class="title">韩国代购情侣棉衣棉服女款韩版羊羔毛大衣</div> <a href="javascript:void(0);" class="button orange addcart">加入购物车</a> </div> <div class="per"> <img src="images/3.jpg" style="max-width:90%" style="max-width:90%" alt="图片三" /> <h3>¥<span>¥728.00</span></h3> <div class="title">冬季运动情侣羽绒棉马甲男士薄马甲</div> <a href="javascript:void(0);" class="button orange addcart">加入购物车</a> </div> <div class="per"> <img src="images/4.jpg" style="max-width:90%" style="max-width:90%" alt="图片四" /> <h3>¥<span>119.00</span></h3> <div class="title">原创-城市简约文艺纯色棉麻新中式小立领</div> <a href="javascript:void(0);" class="button orange addcart">加入购物车</a> </div> </div>
jQuery
L'effet que nous voulons obtenir est le suivant : lorsque vous cliquez sur le bouton "Ajouter au panier", l'image du produit se transforme en une boule qui rétrécit, à partir du bouton, s'envolant en parabole vers la droite vers le centre commercial. à droite dans la voiture. Avant de voler, nous devons avoir une image du produit actuel, puis appeler le plug-in fly. Les trajectoires paraboliques suivantes sont complétées par le plug-in fly. Il suffit de définir le côté gauche du point de départ et de le faire. point final et l'animation avant destruction après la fin.
$(function() { var offset = $("#icon-cart").offset(); $(".addcart").click(function(event) { var img = $(this).parent().children('img').attr('src'); //获取当前点击图片链接 var flyer = $('<img class="flyer-img" src="' + img + '" alt="jQuery imite Tmall pour réaliser un superbe ajout au panier_jquery" >'); //抛物体对象 flyer.fly({ start: { left: event.pageX,//抛物体起点横坐标 top: event.pageY //抛物体起点纵坐标 }, end: { left: offset.left + 10,//抛物体终点横坐标 top: offset.top + 10, //抛物体终点纵坐标 }, onEnd: function() { $("#tip").show().animate({width: '200px'},300).fadeOut(500);////成功加入购物车动画效果 this.destory(); //销毁抛物体 } }); }); });
Le code ci-dessus peut compléter l'effet d'ajout au panier, n'est-ce pas génial ! Site officiel du plug-in Fly : https://github.com/amibug/fly De plus, il est compatible avec IE10 et versions antérieures. Vous devez ajouter le fichier js suivant :
.
<script src="requestAnimationFrame.js"></script>
Ce qui précède représente l'intégralité du contenu de cet article, j'espère que vous l'aimerez tous