基于jquery fly插件实现加入购物车抛物线动画效果


Posted in Javascript onApril 05, 2016

先给大家展示下效果图:

基于jquery fly插件实现加入购物车抛物线动画效果

在购物网站中,加入购物车的功能是必须的功能,有的网站在用户点击加入购物车按钮时,就会出现该商品从点击出以抛物线的动画相似加入购物车,这个功能看起来非常炫,对用户体验也有一定的提高。下面介绍基于jquery fly插件实现加入购物车抛物线动画效果。

使用jquery.fly插件很方便时实现抛物线动画加入购物车的功能

一、插件下载

插件官方:https://github.com/amibug/fly

二、载入jQuery库文件和jquery.fly.min.js插件

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

三、加入购物车动画飞入效果实例

我们要实现的效果是:当点击“加入购物车”按钮后,商品图片会变成一个缩小的圆球,以按钮为起点,向右侧以抛物线的形式飞出到右侧的购物车里。在飞出之前,我们要获取当前商品的图片,然后调用fly插件,之后的抛物线轨迹都是由fly插件完成,我们只需定义起点和终点左边以及结束后销毁之前的动画。

<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">加入购物车</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">加入购物车</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 + '">'); //抛物体对象 
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插件实现加入购物车抛物线动画效果,希望对大家有所帮助!

Javascript 相关文章推荐
jQuery 核心函数以及jQuery对象
Mar 23 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
JS常用表单验证方法总结
May 22 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
vuex 的简单使用
Mar 22 Javascript
Vue数据双向绑定的深入探究
Nov 27 Javascript
浅谈TypeScript 索引签名的理解
Oct 16 Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 #Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 #Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 #Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 #Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 #Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 #Javascript
js拖拽的原型声明和用法总结
Apr 04 #Javascript
You might like
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
浅析php原型模式
2014/11/25 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python数据类型详解(二)列表
2016/05/08 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
使用python接入微信聊天机器人
2020/03/31 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python安装后的目录在哪里
2020/06/21 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python