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 的应用开发初探(mootools)
Dec 19 Javascript
javascript小数计算出现近似值的解决办法
Feb 06 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
div模拟滚动条效果示例代码
Oct 16 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
Aug 12 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
Apr 09 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 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 cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
JavaScript 异步调用
2017/10/25 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Python计算信息熵实例
2020/06/18 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
文明村创建实施方案
2014/03/27 职场文书
创先争优一句话承诺
2014/05/29 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2015年教师新年寄语
2014/12/08 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
详解Python requests模块
2021/06/21 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle