Heim > Web-Frontend > js-Tutorial > Hauptteil

Implementierung des parabolischen Animationseffekts beim Hinzufügen zum Warenkorb basierend auf dem JQuery-Fly-Plug-In_JQuery

WBOY
Freigeben: 2016-05-16 15:06:46
Original
1836 Leute haben es durchsucht

Lassen Sie mich Ihnen zuerst die Renderings zeigen:


Auf Shopping-Websites ist die Funktion zum Hinzufügen zum Warenkorb eine notwendige Funktion. Wenn der Benutzer auf einigen Websites auf die Schaltfläche „Zum Warenkorb hinzufügen“ klickt, scheint das Produkt parabolisch zum Warenkorb hinzugefügt zu werden Animation aus dem Klick Diese Funktion sieht sehr cool aus und verbessert das Benutzererlebnis in gewissem Maße. Im Folgenden wird der parabolische Animationseffekt beim Hinzufügen zum Warenkorb basierend auf dem JQuery-Fly-Plug-In vorgestellt.

Es ist sehr praktisch, das Plug-In jquery.fly zu verwenden, um die Funktion zum Hinzufügen parabolischer Animationen zum Warenkorb zu realisieren

1. Plug-in-Download

Offizielles Plug-in:https://github.com/amibug/fly

2. Laden Sie die jQuery-Bibliotheksdatei und das jquery.fly.min.js-Plug-in

<script src="jquery.js"></script> 
<script src="jquery.fly.min.js"></script>
Nach dem Login kopieren

3. Beispiel für einen Animations-Fly-In-Effekt in den Warenkorb

Der Effekt, den wir erzielen möchten, ist: Wenn Sie auf die Schaltfläche „In den Warenkorb hinzufügen“ klicken, verwandelt sich das Produktbild in eine schrumpfende Kugel, die ausgehend von der Schaltfläche in einer Parabel nach rechts zum Einkaufszentrum fliegt rechts im Auto. Bevor wir losfliegen, müssen wir uns ein Bild vom aktuellen Produkt machen und dann das Flug-Plug-In aufrufen. Die nachfolgenden parabolischen Flugbahnen werden durch das Flug-Plug-In vervollständigt. Wir müssen nur die linke Seite des Startpunkts definieren Endpunkt und die Animation vor der Zerstörung nach dem Ende.

<div class="container">
<div class="demo clearfix">
<div class="per">
<img src="images/1.jpg"    style="max-width:90%"  style="max-width:90%" alt="Implementierung des parabolischen Animationseffekts beim Hinzufügen zum Warenkorb basierend auf dem JQuery-Fly-Plug-In_JQuery"/>
<div class="title">aaa</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="Implementierung des parabolischen Animationseffekts beim Hinzufügen zum Warenkorb basierend auf dem JQuery-Fly-Plug-In_JQuery"/>
<div class="title">bbb</div>
<a href="javascript:void(0);" class="button orange addcart">加入购物车</a>
</div>
</div>
</div>
<div class="cart-sidebar">
<div class="cart">
<i id="icon-cart"></i>
<span>购物车</span>
</div>
</div>
<div id="tip">成功加入购物车!</div>
<script>
$(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="Implementierung des parabolischen Animationseffekts beim Hinzufügen zum Warenkorb basierend auf dem JQuery-Fly-Plug-In_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(); //销毁抛物体 
} 
}); 
}); 
});
<script>
Nach dem Login kopieren

Bemerkungen

Unterhalb von IE10 müssen Sie die folgenden js hinzufügen:

<script src="requestAnimationFrame.js"></script>
Nach dem Login kopieren

Das Obige gilt für das JQuery-Fly-Plug-In, um den parabolischen Animationseffekt beim Hinzufügen zum Warenkorb zu implementieren. Ich hoffe, es wird für alle hilfreich sein!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage