1. 程式人生 > >jQuery實現加入購物車飛入動畫效果

jQuery實現加入購物車飛入動畫效果

當您在電商購物網站瀏覽中意的商品時,您可以點選頁面中的“加入購物車”按鈕即可將商品加入的購物車中。本文介紹藉助一款基於


jQuery的動畫外掛,點選加入購物車按鈕時,實現商品將飛入到右側的購物車中的效果。


HTML
首先載入jQuery庫檔案和jquery.fly.min.js外掛。


<script src="jquery.js"></script> 
<script src="jquery.fly.min.js"></script> 
接著,將商品資訊html結構佈置好,本例中,我們用四個商品並排佈置,每個商品box中包括有商品圖片、價格、名稱以及加入購物車按鈕


等資訊。


<div class="box"> 
    <img src="images/lg.jpg" width="180" height="180"> 
    <h4>¥<span>3499.00</span></h4> 
    <p>LG 49LF5400-CA 49寸IPS硬屏富貴招財銅錢設計</p> 
    <a href="#" class="button orange addcar">加入購物車</a> 
</div> 
<div class="box"> 
    <img src="images/hs.jpg" width="180" height="180"> 
    <h4>¥<span>3799.00</span></h4> 
    <p>Hisense/海信 LED50T1A 海信電視官方旗艦店</p> 
    <a href="#" class="button orange addcar">加入購物車</a> 
</div> 
<div class="box"> 
    <img src="images/cw.jpg" width="180" height="180"> 
    <h4>¥<span>¥3999.00</span></h4> 
    <p>Skyworth/創維 50E8EUS 8核4Kj極清酷開系統智慧液晶電視</p> 
    <a href="#" class="button orange addcar">加入購物車</a> 
</div> 
<div class="box"> 
    <img src="images/ls.jpg" width="180" height="180"> 
    <h4>¥<span>6969.00</span></h4> 
    <p>樂視TV Letv X60S 4核1080P高清3D安卓智慧超級電視</p> 
    <a href="#" class="button orange addcar">加入購物車</a> 
</div> 
然後,我們還需要在頁面的右側加上購物車以及提示資訊。


<div class="m-sidebar"> 
    <div class="cart"> 
        <i id="end"></i> 
        <span>購物車</span> 
    </div> 
</div> 
<div id="msg">已成功加入購物車!</div> 
CSS
我們使用CSS先將商品排列美化,然後設定右側購物車樣式,具體請看程式碼:


.box{float:left; width:198px; height:320px; margin-left:5px; border:1px solid #e0e0e0; text-align:center} 
.box p{line-height:20px; padding:4px 4px 10px 4px; text-align:left} 
.box:hover{border:1px solid #f90} 
.box h4{line-height:32px; font-size:14px; color:#f30;font-weight:500} 
.box h4 span{font-size:20px} 
.u-flyer{display: block;width: 50px;height: 50px;border-radius: 50px;position: fixed;z-index: 9999;} 
 
.m-sidebar{position: fixed;top: 0;right: 0;background: #000;z-index: 2000;width: 35px;height: 100%;font-size: 12px;color: 


#fff;} 
.cart{color: #fff;text-align:center;line-height: 20px;padding: 200px 0 0 0px;} 
.cart span{display:block;width:20px;margin:0 auto;} 
.cart i{width:35px;height:35px;display:block; background:url(car.png) no-repeat;} 
#msg{position:fixed; top:300px; right:35px; z-index:10000; width:1px; height:52px; line-height:52px; font-size:20px; 


text-align:center; color:#fff; background:#360; display:none} 
jQuery
我們要實現的效果是,當用戶點選“加入購物車”按鈕時,當前商品圖片會變成一個縮小的圓球,以按鈕為起點,向右側以拋物線的形式飛


出,最後落入頁面右側的購物車裡,並提示操作成功。在飛出之前,我們要獲取當前商品的圖片,然後呼叫fly外掛,之後的拋物線軌跡都


是由fly外掛完成,我們只需定義起點和終點等引數即可。


<script> 
$(function() { 
    var offset = $("#end").offset(); 
    $(".addcar").click(function(event){ 
        var addcar = $(this); 
        var img = addcar.parent().find('img').attr('src'); 
        var flyer = $('<img class="u-flyer" src="'+img+'">'); 
        flyer.fly({ 
            start: { 
                left: event.pageX, //開始位置(必填)#fly元素會被設定成position: fixed 
                top: event.pageY //開始位置(必填) 
            }, 
            end: { 
                left: offset.left+10, //結束位置(必填) 
                top: offset.top+10, //結束位置(必填) 
                width: 0, //結束時寬度 
                height: 0 //結束時高度 
            }, 
            onEnd: function(){ //結束回撥 
                $("#msg").show().animate({width: '250px'}, 200).fadeOut(1000); //提示資訊 
                addcar.css("cursor","default").removeClass('orange').unbind('click'); 
                this.destory(); //移除dom 
            } 
        }); 
    }); 
}); 
</script> 
複製上面的程式碼,儲存並執行即可看到效果,Fly外掛的專案官網地址是:https://github.com/amibug/fly,值得一提的是,IE10以下需要


新增以下js:


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

相關推薦

jQuery實現加入購物車飛入動畫效果之開發不停,填坑不止(起點位置在Y軸方向位置偏移)

開發時為了完成購物車的飛入拋物線,因為懶惰隨大流使用了fly.js外掛,用的時候遇到的兩個坑坑~~ 1. 有滾動條時,拋物體的起點位置在Y軸方向上有位置偏移,偏大 2. 頁面有滾動條時,拋物體的結束位置不一樣,偏大 我:(⊙o⊙)…煩煩的。。。這就是用別人東西的代價 。。。。。。 不

jQuery實現加入購物車飛入動畫效果

當您在電商購物網站瀏覽中意的商品時,您可以點選頁面中的“加入購物車”按鈕即可將商品加入的購物車中。本文介紹藉助一款基於 jQuery的動畫外掛,點選加入購物車按鈕時,實現商品將飛入到右側的購物車中的效果。 HTML 首先載入jQuery庫檔案和jquery.fly.min.

實現加入購物車動畫

最近一直在總結之前寫過的一些功能,今年就記錄一下之前實現的加入購物車有動畫 1.點選的位置是開始位置 2.購物車圖片是結束位置 3.點選加入的時候獲取開始位置座標,並獲取動畫圖片 4.加入購物車成功後,開始傳送handle 執行動畫 下面直接上程式碼:  

jQuery中animate()動畫效果實現

$(function () {      $("#box").animate({top:500,left:400},3000).delay(2000); //花3秒的時間從初始位置漂移到指定位

利用css3的animation實現點點點loading動畫效果(二)

設置 str ack rdp 提交 ssi frame spin color box-shadow實現的打點效果 簡介 box-shadow理論上可以生成任意的圖形效果,當然也就可以實現點點點的loading效果了。 實現原理 html代碼,首先需要寫如下html代

把商品添加到購物車動畫效果(貝塞爾曲線)

param from mat 位置 hold pos 開始 onclick border 目錄(?)[+] 如圖: 參考: Android補間動畫,屬性動畫實現購物車添加動畫 思路: 確定動畫的起終點 在起終點之間使用二次貝塞爾曲線填充起終點之間的點的軌跡 設置屬

利用 :before :after偽類實現鼠標懸浮動畫效果

type 兼容 str log 參考 tex 觸發 strong nsf 1、最近在逛網站的時候,想找一下喜歡的鼠標懸浮效果,避免廣告的嫌疑,直接放圖了: 2、在實現的時候,如果在直接使用鼠標hover ,transform,進行過渡,不能達到想要的效果,因為同

vue.js加入購物車小球動畫

rect 獲取 最終 使用 off ood 實例 splay word 生成一個動畫小球的div,並且生成五個小球,五個是為了生成一定數量的小球來作為操作使用,按照小球動畫的速度,一般來說五個也可以保證有足夠的小球數量來運行動畫 動畫的內容分別是外層和內層,外層控制

加入購物車飛入特效

quest left fun sta nim anim eve nbsp function <script src="js/jquery.fly.min.js"></script> <script src="js/requestAnim

關於ValueAnimation以及Interpolator +Drawable實現的自己定義動畫效果

idt edit 由於 height over 等等 -s line alt ValueAnimation : Android中的屬性動畫,他跟objectAnim

js實現仿購物車加減效果

eight pin lis png tofixed solid alt mage align 代碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g

WPF實現3D翻轉的動畫效果

紋理映射 svi host child rotate diffuse lean mouse sem 1、前端代碼實現 1.1 原理見代碼註析 1 <Grid MouseDown="Grid_MouseDown"> 2 <Viewport3D&

用canvas實現紅心飄飄的動畫效果

兩週前,專案裡需要實現一個紅心飄飄的點贊效果。抓耳撓腮了老半天,看了幾篇大佬的文章,終於算是摸了個七七八八。不禁長嘆一聲,還是菜啊。先來看一下效果:(傳送門進去點一波) 一、Bezier曲線運動軌跡 其實用大白話描述一下需求就是讓一個紅心圖片沿著貝塞爾曲線的軌跡走,然後邊走邊消失。核心在於得到貝塞爾曲線

jQuery筆記(三)動畫效果

動畫效果 1、顯示與隱藏    ①show() - 顯示        無參版本 - 不具有動畫效果    ②show(speed,callback)有參

實現卡片翻轉的動畫效果

歡迎Follow我的GitHub, 關注我的CSDN. 在Android設計中, 經常會使用卡片元素, 正面顯示圖片或主要資訊, 背面顯示詳細內容, 如網易有道詞典的單詞翻轉和海底撈的食譜展示. 實現卡片檢視非常容易, 那麼如何實現翻轉

使用DataList實現 加入購物車,編輯,刪除,更新,取消功能

****************************Demo.aspx    <form id="form1" runat="server">     <div>             <asp:DataList ID="DataLis

jquery實現圖片輪播圖效果

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> *{ padding:0; margin:0; list-style:n

Android高效率實現彈出帶動畫效果的對話方塊,仿照微信對話方塊效果

看到很多app頁面裡都有彈出對話方塊效果,今天使用PopupWindow實現帶動畫效果的對話方塊,先看效果圖: 效果圖: 分析實現思路: 彈出對話方塊帶有動畫效果 對話方塊從底部向上彈出 彈出對話方塊時,窗體背景呈現灰色(半透明) 對話方塊四周具

用純CSS實現加載中動畫效果

cit one form overflow relative tor -o ica tom HTML &lt;div class="pswp__preloader__icn"&gt; &lt;div class="

52 jQuery-使用slideToggle()方法的動畫效果自動切換圖片的高度

1.效果圖 2.HTML程式碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>52 jQuery-使用slideToggle()方