基于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 相关文章推荐
javascript新手语法小结
Jun 15 Javascript
div层的移动及性能优化
Nov 16 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
vue 实现路由跳转时更改页面title
Nov 05 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 Javascript
Js跳出两级循环方法代码实例
Sep 22 Javascript
openlayers实现地图弹窗
Sep 25 Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 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&amp;java(二)
2006/10/09 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
setTimeout学习小结
2017/02/08 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
python编程嵌套函数实例代码
2018/02/11 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Python 操作 MySQL数据库
2020/09/18 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
入党自荐书范文
2014/03/09 职场文书
预备党员的自我评价
2014/03/12 职场文书
社区食品安全实施方案
2014/03/28 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
助理政工师申报材料
2014/06/03 职场文书
班组长安全工作职责
2014/07/15 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
高中生军训感言
2015/08/01 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书