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 相关文章推荐
[对联广告] JS脚本类
Aug 27 Javascript
有关javascript的性能优化 (repaint和reflow)
Apr 12 Javascript
仿百度的关键词匹配搜索示例
Sep 25 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
JS倒计时代码汇总
Nov 25 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
iscroll动态加载数据完美解决方法
Jul 18 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
python调用win32接口进行截图的示例
2020/11/11 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
金智子午JAVA面试题
2015/09/04 面试题
护理学毕业生自荐信
2013/10/02 职场文书
出纳岗位职责
2013/11/09 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
年终总结会议主持词
2014/03/17 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
教师工作表现评语
2014/12/31 职场文书
兴趣班停课通知
2015/04/24 职场文书
员工安全责任协议书
2016/03/22 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers