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 相关文章推荐
自动完成JS类(纯JS, Ajax模式)
Mar 12 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
基于JavaScript实现熔岩灯效果导航菜单
Jan 04 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
实例讲解React 组件生命周期
Jul 08 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php 文件缓存函数
2011/10/08 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python sorted函数原理解析及练习
2020/02/10 Python
python二维图制作的实例代码
2020/12/03 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
二手书店创业计划书
2014/01/16 职场文书
国贸专业求职信
2014/06/28 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
对学校的意见和建议
2015/06/04 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle