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 相关文章推荐
JavaScript null和undefined区别分析
Oct 14 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
javascript验证身份证号
Mar 03 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
Angular5中提取公共组件之radio list的实例代码
Jul 10 Javascript
js调用设备摄像头的方法
Jul 19 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
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
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python 实现数组相减示例
2019/12/27 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
中软Java笔试题
2012/11/11 面试题
个人简历中自我评价
2014/02/11 职场文书
五水共治一句话承诺
2014/05/30 职场文书
拔河比赛口号
2014/06/10 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书