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 相关文章推荐
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
JavaScript中对象介绍
Dec 31 Javascript
DOM基础教程之使用DOM控制表单
Jan 20 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
JS比较两个数值的大小实例
Nov 25 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
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连接access数据库
2008/03/27 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
wxPython中listbox用法实例详解
2015/06/01 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
教师实习自我鉴定
2013/12/11 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
书香家庭事迹材料
2014/05/09 职场文书
学生评语集锦
2015/01/04 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
催款函怎么写
2015/06/24 职场文书
销售人员管理制度
2015/08/06 职场文书
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL