jquery抛物线动画加入购物车
类别:Web前端 浏览量:757
时间:2016-4-4 jquery抛物线动画加入购物车
jquery抛物线动画加入购物车使用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插件完成,我们只需定义起点和终点左边以及结束后销毁之前的动画。
<li class="container">
<li class="demo clearfix">
<li class="per">
<img src="images/1.jpg" width="180" height="240" alt="图片二"/>
<li class="title">aaa</li>
<a href="javascript:void(0);" class="button orange addcart">加入购物车</a>
</li>
<li class="per">
<img src="images/2.jpg" width="180" height="240" alt="图片二"/>
<li class="title">bbb</li>
<a href="javascript:void(0);" class="button orange addcart">加入购物车</a>
</li>
</li>
</li>
<li class="cart-sidebar">
<li class="cart">
<i id="icon-cart"></i>
<span>购物车</span>
</li>
</li>
<li id="tip">成功加入购物车!</li>
<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
您可能感兴趣
- MVC中使用jQuery加载分部视图(PartialView)
- 如何用jquery进行表单验证(jQuery实现发送验证码控制按钮禁用功能)
- jquery 实现对联广告
- jQuery 右侧浮动导航菜单
- jquery中change()
- Jquery实现table表格行的添加、删除
- jquery deferred对象
- jQuery商品属性选择的实现
- jquery ajax的async使用
- jquery中index()
- jquery中filter
- jquery添加商品(jquery实现购物车功能)
- jquery插件写法
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- jquery中animate
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
热门推荐
- win2008设置ftp服务器(Windows Server 2008 如何设置FTP功能并开设网站)
- dropdownlist绑定枚举值
- python3和python2 兼容(Python2和Python3的共存和切换使用)
- 宝塔ftp服务器怎么设置(宝塔面板创建的ftp登陆无法连接的解决方案)
- 用python3.5.3实现邮件收发(Python使用POP3和SMTP协议收发邮件的示例代码)
- mysql的innodb引擎数据结构(MySQL InnoDB架构的相关总结)
- 登录宝塔面板无法显示网站(宝塔bt面板如何设置自定义404错误页面)
- python本地ocr库(详解Python安装tesserocr遇到的各种问题及解决办法)
- springboot vue 异地登录(vue+springboot实现登录验证码)
- mysql数据库间的连接(MySQL中表的几种连接方式)