ホームページ >ウェブフロントエンド >jsチュートリアル >jquery fly plug-in_jquery に基づいてショッピング カートに追加する放物線アニメーション効果を実装します。

jquery fly plug-in_jquery に基づいてショッピング カートに追加する放物線アニメーション効果を実装します。

WBOY
WBOYオリジナル
2016-05-16 15:06:461887ブラウズ

まずレンダリングを見てみましょう:


ショッピング サイトでは、ショッピング カートに追加する機能が必須の機能ですが、一部の Web サイトでは、ユーザーがショッピング カートに追加ボタンをクリックすると、商品が放物線状にショッピング カートに追加されるように表示されます。この機能はクリックするとアニメーションが表示されます。見た目も非常に良く、ユーザーエクスペリエンスもある程度向上します。以下では、jquery fly プラグインに基づいてショッピング カートに追加する放物線アニメーション効果を紹介します。

ショッピングカートに放物線アニメーションを追加する機能を実現するには、jquery.fly プラグインを使用すると非常に便利です

1. プラグインのダウンロード

プラグイン公式:https://github.com/amibug/fly

2. jQuery ライブラリ ファイルと jquery.fly.min.js プラグインをロードします

<script src="jquery.js"></script> 
<script src="jquery.fly.min.js"></script>

3. カートに追加 アニメーション フライイン効果の例

達成したい効果は次のとおりです。「ショッピング カートに追加」ボタンをクリックすると、商品画像が縮小したボールに変わり、ボタンから始まりショッピング センターの右側に放物線を描きます。右側にあります。飛行する前に、現在のプロダクトの画像を取得し、フライ プラグインを呼び出す必要があります。開始点の左側を定義するだけで、その後の放物線軌道が完成します。エンドポイントと終了後の破壊前のアニメーション。

<div class="container">
<div class="demo clearfix">
<div class="per">
<img src="images/1.jpg"    style="max-width:90%"  style="max-width:90%" alt="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="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="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>

備考

IE10 の下では、次の js を追加する必要があります:

<script src="requestAnimationFrame.js"></script>

上記は、ショッピング カートに追加する放物線アニメーション効果を実装するための jquery fly プラグインです。皆様のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。