Maison > interface Web > js tutoriel > jQuery imite Tmall pour réaliser un superbe ajout au panier_jquery

jQuery imite Tmall pour réaliser un superbe ajout au panier_jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 16:01:23
original
1425 Les gens l'ont consulté

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>&yen;<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>&yen;<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>&yen;<span>&yen;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>&yen;<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 :
.

1

<script></script>

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

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal