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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
jquery json 实例代码
Dec 02 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
javaScript语法总结
Nov 25 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 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实现图象锐化代码
2007/06/14 PHP
php 静态变量的初始化
2009/11/15 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
php HTML无刷新提交表单
2016/04/05 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
微信小程序实现人脸识别
2018/05/25 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python基于http下载视频或音频
2018/06/20 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
本科生导师推荐信范文
2014/05/18 职场文书
信息工作经验交流材料
2014/05/28 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
创业计划书之酒吧
2019/12/02 职场文书
mysql 获取相邻数据项
2022/05/11 MySQL