基于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 相关文章推荐
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
JavaScript执行效率与性能提升方案
Dec 21 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
AngularJS单选框及多选框实现双向动态绑定
Jan 13 Javascript
Vue+Vux项目实践完整代码
Nov 30 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
微信小程序自定义导航栏实例代码
Apr 05 Javascript
在Vue中使用HOC模式的实现
Aug 23 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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php变量作用域的深入解析
2013/06/03 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
在Python中使用成员运算符的示例
2015/05/13 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
详解Python传入参数的几种方法
2019/05/16 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
大学军训自我鉴定
2013/12/15 职场文书
医院办公室主任职责
2013/12/29 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
数学教师求职信范文
2015/03/20 职场文书
文明礼仪倡议书
2015/04/28 职场文书
学会感恩主题班会
2015/08/12 职场文书
python某漫画app逆向
2021/03/31 Python
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers