JS高仿抛物线加入购物车特效实现代码


Posted in Javascript onFebruary 20, 2017

1. 简介

要想让你的购物车有种高大上的感觉,加入特效的功能是必不可少的。

2. 实现思路

  • 设置一些简单的样式
  • 模拟把它添加到购物车中,数量增加
  • 从点击的位置开始动画,结束动画

3. 代码实现

CSS代码

咱们给它设置一些简单的样式,让它显得不是那么的太low

.flyer {
      display: block;
      width: 50px;
      height: 50px;
      border-radius: 50px;
      position: fixed;
      margin-left: 50px;
      z-index: 9999;
    }
    .cart img{
      width: 60px;
      height: 60px;
      padding: 5px 0 0 250px;
    }
    .cartBox span{
      display: block;
      color: white;
      position: absolute;
      left: 282px;
      top: 226px;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      text-align: center;
      line-height: 25px;
      background-color: red;
    }

HTML代码

简单的结构代码,当然,现在写的都很简单!

<div class="box"> 
    ![](img/1.jpg)
  </div>
  <div class="cartBox">
    <div class="cart">
      <i id="end"></i>
        ![](img/2.jpg)
        <span>0</span>
    </div>
  </div>

简单样式

JS高仿抛物线加入购物车特效实现代码

JS代码

那么,接下来就要让它动起来了,这里我们首先要引入两个第三方库的插件,然后在写JS代码让它动起来!

<script src="js/jquery-3.0.0.min.js"></script>
<script src="js/jquery.fly.min.js"></script>

接下来就是见证奇迹的时刻了!

$('.box').on('click', addCart);
    var num = 0;
    function addCart(event) {
      var offset = $('#end').offset(), flyer = $('![](img/1.jpg)');
      flyer.fly({
        start: {
          left: event.pageX,
          top: event.pageY
        },
        end: {
          left: offset.left + 280,
          top: offset.top,
          width: 0,
          height: 0
        }
      });
      num++;  
      $('.cartBox span').text(num);
    }

最终效果

JS高仿抛物线加入购物车特效实现代码

是不是很简单,有没有学会啊!

4. 结束语

以上就是全部内容了,希望我写东西对大家的学习或者工作能带来一定的帮助,同时也希望读者继续支持三水点靠木。

Javascript 相关文章推荐
jquery pagination插件实现无刷新分页代码
Oct 13 Javascript
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
ES6中Math对象的部分扩展
Feb 20 #Javascript
微信小程序左滑删除效果的实现代码
Feb 20 #Javascript
JavaScript轮播图简单制作方法
Feb 20 #Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 #Javascript
原生js实现放大镜
Feb 20 #Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 #Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
简单采集了yahoo的一些数据
2007/02/14 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
js 小数取整的函数
2010/05/10 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
微信小程序如何获取用户手机号
2018/01/26 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python如何删除文件中重复的字段
2019/07/16 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
计算机专业自我鉴定
2013/10/15 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
文艺演出主持词
2015/07/01 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers