基于jquery fly插件實(shí)現(xiàn)加入購(gòu)物車拋物線動(dòng)畫效果
先給大家展示下效果圖:

在購(gòu)物網(wǎng)站中,加入購(gòu)物車的功能是必須的功能,有的網(wǎng)站在用戶點(diǎn)擊加入購(gòu)物車按鈕時(shí),就會(huì)出現(xiàn)該商品從點(diǎn)擊出以拋物線的動(dòng)畫相似加入購(gòu)物車,這個(gè)功能看起來(lái)非常炫,對(duì)用戶體驗(yàn)也有一定的提高。下面介紹基于jquery fly插件實(shí)現(xiàn)加入購(gòu)物車拋物線動(dòng)畫效果。
使用jquery.fly插件很方便時(shí)實(shí)現(xiàn)拋物線動(dòng)畫加入購(gòu)物車的功能
一、插件下載
插件官方:https://github.com/amibug/fly
二、載入jQuery庫(kù)文件和jquery.fly.min.js插件
<script src="jquery.js"></script> <script src="jquery.fly.min.js"></script>
三、加入購(gòu)物車動(dòng)畫飛入效果實(shí)例
我們要實(shí)現(xiàn)的效果是:當(dāng)點(diǎn)擊“加入購(gòu)物車”按鈕后,商品圖片會(huì)變成一個(gè)縮小的圓球,以按鈕為起點(diǎn),向右側(cè)以拋物線的形式飛出到右側(cè)的購(gòu)物車?yán)?。在飛出之前,我們要獲取當(dāng)前商品的圖片,然后調(diào)用fly插件,之后的拋物線軌跡都是由fly插件完成,我們只需定義起點(diǎn)和終點(diǎn)左邊以及結(jié)束后銷毀之前的動(dòng)畫。
<div class="container">
<div class="demo clearfix">
<div class="per">
<img src="images/1.jpg" width="180" height="240" alt="圖片二"/>
<div class="title">aaa</div>
<a href="javascript:void(0);" class="button orange addcart">加入購(gòu)物車</a>
</div>
<div class="per">
<img src="images/2.jpg" width="180" height="240" alt="圖片二"/>
<div class="title">bbb</div>
<a href="javascript:void(0);" class="button orange addcart">加入購(gòu)物車</a>
</div>
</div>
</div>
<div class="cart-sidebar">
<div class="cart">
<i id="icon-cart"></i>
<span>購(gòu)物車</span>
</div>
</div>
<div id="tip">成功加入購(gòu)物車!</div>
<script>
$(function() {
var offset = $("#icon-cart").offset();
$(".addcart").click(function(event) {
var img = $(this).parent().children('img').attr('src'); //獲取當(dāng)前點(diǎn)擊圖片鏈接
var flyer = $('<img class="flyer-img" src="' + img + '">'); //拋物體對(duì)象
flyer.fly({
start: {
left: event.pageX,//拋物體起點(diǎn)橫坐標(biāo)
top: event.pageY //拋物體起點(diǎn)縱坐標(biāo)
},
end: {
left: offset.left + 10,//拋物體終點(diǎn)橫坐標(biāo)
top: offset.top + 10, //拋物體終點(diǎn)縱坐標(biāo)
},
onEnd: function() {
$("#tip").show().animate({width: '200px'},300).fadeOut(500);////成功加入購(gòu)物車動(dòng)畫效果
this.destory(); //銷毀拋物體
}
});
});
});
<script>
備注
IE10以下需要添加以下js:
<script src="requestAnimationFrame.js"></script>
以上所述是針對(duì)jquery fly插件實(shí)現(xiàn)加入購(gòu)物車拋物線動(dòng)畫效果,希望對(duì)大家有所幫助!
- jQuery實(shí)現(xiàn)的背景顏色漸變動(dòng)畫效果示例
- 詳解jQuery中基本的動(dòng)畫方法
- jQuery之動(dòng)畫效果大全
- jQuery Ajax 加載數(shù)據(jù)時(shí)異步顯示加載動(dòng)畫
- 原生js仿jquery animate動(dòng)畫效果
- jQuery實(shí)現(xiàn)圖像旋轉(zhuǎn)動(dòng)畫效果
- jQuery中使用animate自定義動(dòng)畫的方法
- 深入理解jquery自定義動(dòng)畫animate()
- jQuery實(shí)現(xiàn)點(diǎn)擊水紋波動(dòng)動(dòng)畫
- 利用jquery制作滾動(dòng)到指定位置觸發(fā)動(dòng)畫
- jQuery動(dòng)畫效果圖片輪播特效
- jQuery動(dòng)畫_動(dòng)力節(jié)點(diǎn)節(jié)點(diǎn)Java學(xué)院整理
相關(guān)文章
jQuery結(jié)合PHP+MySQL實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉列表[實(shí)例]
二級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法還真不少,實(shí)用性也很強(qiáng),這里結(jié)合一個(gè)學(xué)生信息表的實(shí)例,來(lái)分享一下我的實(shí)現(xiàn)過(guò)程2011-11-11
解決jquery的.animate()函數(shù)在IE6下的問(wèn)題
最近剛在項(xiàng)目里面花心思捉摸JQ,所以有些心得也及時(shí)放上來(lái),理解不足的地方也請(qǐng)教下大家。2010-12-12
基于jQuery制作小圖標(biāo)上下滑動(dòng)特效
一個(gè)小圖標(biāo)特效,非常有趣的,下面給大家分享基于jquery制作的小圖標(biāo)上下滑動(dòng)特效,代碼簡(jiǎn)單易懂,需要的朋友參考下2017-01-01
jQuery插件zTree實(shí)現(xiàn)單獨(dú)選中根節(jié)點(diǎn)中第一個(gè)節(jié)點(diǎn)示例
這篇文章主要介紹了jQuery插件zTree實(shí)現(xiàn)單獨(dú)選中根節(jié)點(diǎn)中第一個(gè)節(jié)點(diǎn)的方法,結(jié)合實(shí)例形式分析了jQuery樹(shù)形插件zTree的具體使用技巧,需要的朋友可以參考下2017-03-03
輕松學(xué)習(xí)jQuery插件EasyUI EasyUI實(shí)現(xiàn)拖放商品放置購(gòu)物車
這篇文章主要幫助大家輕松學(xué)習(xí)EasyUI實(shí)現(xiàn)拖放商品放置購(gòu)物車的功能,購(gòu)物籃中的物品和價(jià)格也將進(jìn)行更新,感興趣的小伙伴們可以參考一下2015-11-11
jQuery源碼分析之jQuery.fn.each與jQuery.each用法
這篇文章主要介紹了jQuery源碼分析之jQuery.fn.each與jQuery.each用法,較為詳細(xì)的分析了each的用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01
jquery-syntax動(dòng)態(tài)語(yǔ)法著色示例代碼
語(yǔ)法著色大家對(duì)它都不陌生吧,下面為大家介紹的是jquery-syntax動(dòng)態(tài)語(yǔ)法著色的具體實(shí)現(xiàn),需要的朋友可以參考下2014-05-05

