基于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 相关文章推荐
鼠标经过的文本框textbox变色
May 21 Javascript
JS 树形递归实例代码
May 18 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
angularJs利用$scope处理升降序的方法
Oct 08 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
Vue文本模糊匹配功能如何实现
Jul 30 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初学者头疼问题总结
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
如何使用Strace调试工具
2013/06/03 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
python 动态加载的实现方法
2017/12/22 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python celery原理及运行流程解析
2020/06/13 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
个人简历中的自我评价范例
2013/10/29 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
车辆年审委托书范本
2014/09/18 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
公司搬迁通知
2015/04/20 职场文书
校园开放日新闻稿
2015/07/17 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书