jQuery仿天猫实现超炫的加入购物车


Posted in Javascript onMay 04, 2015

超炫加入购物车效果,和天猫、聚美优品加入购物车效果相媲美。本文介绍一款加入购物车插件jquery.fly.min.js,点击加入购物车,物品以抛物线动画效果到达购物车。

演示图:

jQuery仿天猫实现超炫的加入购物车

HTML

首先加载jQuery.js和jquery.fly.min.js插件。

<script src="jquery.js"></script> 
<script src="jquery.fly.min.js"></script>

接着,作4个商品进行演示,每个商品中有图片、价格、名称以及加入购物车按钮等信息。

<div class="demo clearfix"> 
  <div class="per"> 
  <img src="images/1.jpg" width="180" height="240" alt="图片二" /> 
  <h3>¥<span>259.00</span></h3> 
  <div class="title">春款真皮坡跟大码单鞋内增高女士鞋子</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="图片二" /> 
  <h3>¥<span>136.00</span></h3> 
  <div class="title">韩国代购情侣棉衣棉服女款韩版羊羔毛大衣</div> 
  <a href="javascript:void(0);" class="button orange addcart">加入购物车</a> 
  </div> 
  <div class="per"> 
  <img src="images/3.jpg" width="180" height="240" alt="图片三" /> 
  <h3>¥<span>¥728.00</span></h3> 
  <div class="title">冬季运动情侣羽绒棉马甲男士薄马甲</div> 
  <a href="javascript:void(0);" class="button orange addcart">加入购物车</a> 
  </div> 
  <div class="per"> 
  <img src="images/4.jpg" width="180" height="240" alt="图片四" /> 
  <h3>¥<span>119.00</span></h3> 
  <div class="title">原创-城市简约文艺纯色棉麻新中式小立领</div> 
  <a href="javascript:void(0);" class="button orange addcart">加入购物车</a> 
  </div> 
</div>

jQuery

我们要实现的效果是:当点击“加入购物车”按钮后,商品图片会变成一个缩小的圆球,以按钮为起点,向右侧以抛物线的形式飞出到右侧的购物车里。在飞出之前,我们要获取当前商品的图片,然后调用fly插件,之后的抛物线轨迹都是由fly插件完成,我们只需定义起点和终点左边以及结束后销毁之前的动画。

$(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(); //销毁抛物体 
      } 
    }); 
  }); 
});

以上代码即可完成加入购物车效果,是不是很棒啊!Fly插件官网:https://github.com/amibug/fly,另外兼容IE10以下需要添加以下js文件:

<script src="requestAnimationFrame.js"></script>

以上所述就是本文的全部内容了,希望大家能够喜欢

Javascript 相关文章推荐
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
移动端手指放大缩小插件与js源码
May 22 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 Javascript
node.js通过url读取文件
Oct 16 Javascript
ES6学习教程之Promise用法详解
Nov 22 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
JavaScript中操作字符串小结
May 04 #Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 #Javascript
javascript多行字符串的简单实现方式
May 04 #Javascript
javascript使用shift+click实现选择和反选checkbox的方法
May 04 #Javascript
js实现兼容IE和FF的上下层的移动
May 04 #Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 #Javascript
jQuery实现的向下图文信息滚动效果
May 03 #Javascript
You might like
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
js计算精度问题小结
2013/04/22 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue--vuex详解
2019/04/15 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python将音频进行变速的操作方法
2020/04/08 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
诚信考试倡议书
2014/04/15 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
个人求职信格式范文
2015/03/20 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
退休教师追悼词
2015/06/23 职场文书