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中toggle()函数的使用实例
Apr 17 Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
Jun 13 Javascript
Vue.js创建Calendar日历效果
Nov 03 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
原生JS实现的碰撞检测功能示例
May 18 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
Apr 25 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数组实例总结与说明
2011/08/23 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
学习PHP session的传递方式
2016/06/15 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
在vue-cli中组件通信的方法
2017/12/16 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
跟老齐学Python之变量和参数
2014/10/10 Python
python实现公司年会抽奖程序
2019/01/22 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python能做什么
2020/06/02 Python
python中time、datetime模块的使用
2020/12/14 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
网络信息安全承诺书
2014/03/26 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
乐山大佛导游词
2015/02/02 职场文书
居委会工作总结2015
2015/05/18 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle