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 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
javascript full screen 全屏显示页面元素的方法
Sep 27 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
vue.js的安装方法
May 12 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 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+mysql)
2007/11/23 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
简单三步,搞掂内存泄漏
2007/03/10 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
详解Python3中的Sequence type的使用
2015/08/01 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
python flask实现分页效果
2017/06/27 Python
Python排序算法实例代码
2017/08/10 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
高中生班主任评语
2014/04/25 职场文书
安全环保标语
2014/06/09 职场文书
小学教师自我评价
2015/03/04 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏