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面向对象之体会[总结]
Nov 13 Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
JQuery做的一个简单的点灯游戏分享
Jul 16 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
JavaScript基础之静态方法和实例方法分析
Dec 26 Javascript
Vue内部渲染视图的方法
Sep 02 Javascript
微信小程序个人中心的列表控件实现代码
Apr 26 Javascript
vue keep-alive的简单总结
Jan 25 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
Oracle 常见问题解答
2006/10/09 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
python进程类subprocess的一些操作方法例子
2014/11/22 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python pyheatmap包绘制热力图
2018/11/09 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python定位xpath 节点位置的方法
2019/08/27 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python的pygame安装教程详解
2020/02/10 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
this关键字的含义
2015/04/08 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
预备党员党支部意见
2015/06/02 职场文书
详解MySQL的半同步
2021/04/22 MySQL
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript