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
您可能感兴趣
- jquery滚动加载数据
- jQuery实现tab切换
- jquery插件写法
- jquery解析xml
- jquery 增加表格(jquery实现表格无缝滚动)
- jquery中find()与filter()的区别
- jquery判断是否显示或隐藏
- jquerycss3轮播案例(CSS3实现列表无限滚动/轮播效果)
- jquery实现聚光灯效果
- jquery next()
- jquery插件开发
- jquery on绑定hover
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- jQuery中noConflict()的用法
- jQuery toggleClass
- jquery 淡入淡出
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
热门推荐
- 网站服务器的带宽(网站服务器租用怎么选择合适的带宽和机器配置)
- pythonhtml文件转换成pdf库(Python3转换html到pdf的不同解决方案)
- js防抖用法(JavaScript的防抖和节流案例)
- SQLServer中防止并发插入重复数据的方法详解(SQLServer中防止并发插入重复数据的方法详解)
- wamp服务器的配置文件包含(解析关于wamp启动是80端口被占用的问题)
- sqlserver数据库文件包括(详解SQL Server数据库状态和文件状态)
- python转换doc到pdf(利用python将图片版PDF转文字版PDF)
- vue左右滑屏(vue中实现全屏以及对退出全屏的监听)
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- python列表的循环遍历使用教程(Python中使用遍历在列表中添加字典遇到的坑)