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 相关文章推荐
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
为JavaScript添加重载函数的辅助方法
Jul 04 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
Layer弹出层动态获取数据的方法
Aug 20 Javascript
vue+高德地图写地图选址组件的方法
May 18 Javascript
js实现数字从零慢慢增加到指定数字示例
Nov 07 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 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
第六节--访问属性和方法
2006/11/16 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
php多线程并发实现方法
2016/09/30 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
Python单链表的简单实现方法
2014/09/23 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
opencv实现图像几何变换
2021/03/24 Python
大四学年自我鉴定
2013/11/13 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
2014年计生标语
2014/06/23 职场文书
作弊检讨书
2015/01/27 职场文书
降价通知函
2015/04/23 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书