基于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选中或取消radio示例
Sep 29 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
Apr 29 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 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
source.php查看源文件
2006/12/09 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
python列表与元组详解实例
2013/11/01 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
九年级体育教学反思
2014/01/23 职场文书
法律系毕业生求职信
2014/05/28 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
六年级语文教学反思
2016/03/03 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL