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 动态加载脚本的4种方法
May 05 Javascript
JS date对象的减法处理实现代码
Dec 28 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
Mar 01 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
Mar 13 Javascript
angular directive的简单使用总结
May 24 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
JS实现十分钟倒计时代码实例
Oct 18 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
May 16 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
义和团口号
2014/06/17 职场文书
美容院合作经营协议书
2014/10/10 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
党员转正大会主持词
2015/07/02 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技