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中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
innerText和innerHTML 一些问题分析
May 18 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
May 07 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
Feb 21 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 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
PHP与已存在的Java应用程序集成
2006/10/09 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
重命名批处理python脚本
2013/04/05 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Python函数式编程实例详解
2020/01/17 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
护士进修自我鉴定
2014/02/07 职场文书
技能比赛获奖感言
2014/02/14 职场文书
实习计划书范文
2015/01/16 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server