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.
1 2 | <script src= "jquery.js" ></script>
<script src= "jquery.fly.min.js" ></script>
|
Copier après la connexion
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <div class = "demo clearfix" >
<div class = "per" >
<img src= "/static/imghw/default1.png" data-src= "images/1.jpg" class = "lazy" 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= "/static/imghw/default1.png" data-src= "images/2.jpg" class = "lazy" 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= "/static/imghw/default1.png" data-src= "images/3.jpg" class = "lazy" 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= "/static/imghw/default1.png" data-src= "images/4.jpg" class = "lazy" 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>
|
Copier après la connexion
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $( function () {
var offset = $( "#icon-cart" ).offset();
$( ".addcart" ).click( function (event) {
var img = $(this).parent().children( 'img' ).attr( 'src' );
var flyer = $( '<img class="flyer-img lazy" src="/static/imghw/default1.png" data-src="requestAnimationFrame.js" + 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();
}
});
});
});
|
Copier après la connexion
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 :
.
Copier après la connexion
Ce qui précède représente l'intégralité du contenu de cet article, j'espère que vous l'aimerez tous