使用jquery.fly插件实现添加购物车抛物动画

这里引用一个插件:jquery.fly.min.js

  1. Git源码地址:https://github.com/amibug/fly

  2. Demo演示地址:https://codepen.io/hzxs1990225/full/ogLaVp

  3. API使用:

    <script src="jquery.js"></script><script src="dist/jquery.fly.min.js"></script><script>jQuery(function($) {$('#fly').fly({start:{left: 11, //开始位置(必填)#fly元素会被设置成position: fixed​​top: 600, //开始位置(必填)​​},end:{left: 500, //结束位置(必填)​​top: 130, //结束位置(必填)​​width: 100, //结束时高度​​height: 100, //结束时高度​​},autoPlay: false, //是否直接运动,默认true​​speed: 1.1, //越大越快,默认1.2​​vertex_Rtop: 100, //运动轨迹最高点top值,默认20​​onEnd: function(){} //结束回调​​});$('#fly').play(); //autoPlay: false后,手动调用运动​​$('#fly').destroy(); //移除dom​​});</script>​​

HTML演示代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>fly抛物插件</title><style type="text/css">.div1{width: 50px;height: 50px;top: 20%;left: 10%;position: absolute;border: 1px solid;}.end{width: 50px;height: 50px;left: 90%;position: absolute;border: 1px solid;}.shop{top: 30%;position: absolute;}.much{top: 33%;position: absolute;}.but{left: 89.5%;top: 10%;position: absolute;}</style>
</head>
<body><div class="div1" style="background-color: red;"></div><p class="shop" style="left:10.5%">商品1</p><p class="much" style="left:10.5%">¥10</p><div class="div1" style="left: 15%; background-color: yellow;"></div><p class="shop" style="left:15.5%">商品2</p><p class="much" style="left:15.5%">¥20</p><div class="div1" style="left: 20%; background-color: blue;"></div><p class="shop" style="left:20.5%">商品3</p><p class="much" style="left:20.5%">¥30</p><div class="div1" style="left: 25%; background-color: green;"></div><p class="shop" style="left:25.5%">商品4</p><p class="much" style="left:25.5%">¥40</p><div class="div1" style="left: 30%; background-color: cyan;"></div><p class="shop" style="left:30.5%">商品5</p><p class="much" style="left:30.5%">¥50</p><div class="div1" style="left: 35%; background-color: indigo;"></div><p class="shop" style="left:35.5%">商品6</p><p class="much" style="left:35.5%">¥60</p><div class="div1" style="left: 40%; background-color: purple;"></div><p class="shop" style="left:40.5%">商品7</p><p class="much" style="left:40.5%">¥70</p><div class="div1" style="left: 45%; background-color: orange;"></div><p class="shop" style="left:45.5%">商品8</p><p class="much" style="left:45.5%">¥80</p><div class="end"><p>购物车</p><span class="nums" style="color: red;">0</span></div><button class="but">清空购物车</button>
</body>
</html>

演示页面如下:

jQuery演示代码:

这里配合获取鼠标指针位置的属性一起使用,如果有不明白的可以参考:获取鼠标位置坐标

<!-- 引入jquery以及fly插件 -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src='./js/jquery.fly.min.js'></script>
<script type="text/javascript">$(function(){// 获取最后购物车的偏移量var end_offset = $(".end").offset();// 监听点击事件$(".div1").click(function(event){// 获取当前元素var thisItem = $(this);// 复制当前元素的副本作为飞过去的示例 // 如果不复制元素直接使用原元素元素会直接飞过去var flyer = thisItem.clone();flyer.fly({// 开始位置start:{left:event.pageX,   //获取当前点击元素相对于左边缘的距离top:event.pageY     //获取当前点击元素相对于右边缘的距离},end: {left: end_offset.left + 10,     //获取购物车元素的左边偏移值top: end_offset.top + 10,       //获取购物车元素的顶边偏移值width: 0,           //元素飞到终点后的宽度height: 0,          //元素飞到终点时的高度},// autoPlay: false, //是否直接运动,默认true// speed: 1.1, //越大越快,默认1.2// vertex_Rtop: 100, //运动轨迹最高点top值,默认20//结束回调onEnd: function(){this.destory(); //销毁抛物体 }});// 获取当前购物车的数量 自增一赋值实现数量加1var num = $(".nums") . text();num++;$(".nums").text(num);});//清空购物车的数量0$(".but").click(function(){$(".nums").text(0);});});
</script>

最终演示效果如下:

使用jquery.fly插件实现添加购物车抛物动画相关推荐

  1. 基于jquery fly插件实现加入购物车抛物线动画效果

    在购物网站中,加入购物车的功能是必须的功能,有的网站在用户点击加入购物车按钮时,就会出现该商品从点击出以抛物线的动画相似加入购物车,这个功能看起来非常炫,对用户体验也有一定的提高.下面介绍基于jque ...

  2. jQuery.fly插件实现添加购物车抛物线效果

    样例 使用电商 APP 购买商品时,很多都有上图的红色小球抛物线效果,下面通过 jQuery.fly 插件来实现一个简单 Demo. 实现 简单思路: 确定抛物线的起始和终止位置: 通过 js 在起始 ...

  3. jquery.fly.js实现添加购物车效果、实现抛物线运动

    一.JQuery.fly.js整理 1.Git源代码地址: https://github.com/amibug/fly 2.Demo演示地址:http://codepen.io/hzxs1990225 ...

  4. “完美”解决微信小程序购物车抛物动画,在连续点击时出现计算错误问题,定时器停不下来。

    "完美"解决微信小程序购物车抛物动画,在连续点击时出现计算错误问题,定时器停不下来. 参考文章: (1)"完美"解决微信小程序购物车抛物动画,在连续点击时出现计 ...

  5. jquery.slimScroll插件 div添加滚动条

    项目中左侧菜单栏中子菜单展开时长度过长,导致页面撑开.使用该插件为菜单栏的div加上滚动条 github地址:https://github.com/kujian/jQuery-slimScroll?u ...

  6. android美团的购物车动画,模仿饿了么、美团添加购物车的动画效果

    #pragma mark -加入购物车动画 -(void) JoinCartAnimationWithRect:(CGRect)rect { CGFloat _endPoint_x = 35; CGF ...

  7. java ajax jquery分页插件_分享精心挑选的12款优秀jQuery Ajax分页插件和教程

    摘要:这篇jQuery栏目下的"分享精心挑选的12款优秀jQuery Ajax分页插件和教程",介绍的技术点是"jquery_ajax分页插件.jquery_ajax.a ...

  8. jquery.fly.min.js 拋物插件

    插件官方:  https://github.com/amibug/fly , 官方例子:  http://codepen.io/hzxs1990225/full/ogLaVp 首先加载jQuery.j ...

  9. jQuery实现PC端商城购物车模块基本功能(每个商品的小计和合计都会根据添加和删除的操作来动态计算)

    jQuery实现PC端商城购物车模块基本功能 先上效果图: 因为主要是想练习jQuery的使用,所以页面CSS部分比较简陋,有需要的话,大家在参考代码时,可以自己再完善下CSS部分的代码,让购物车页面 ...

最新文章

  1. IROS2021 | F-LOAM : Fast LiDAR Odometry and Mapping 解析
  2. Hibernate关键字inverse和cascade
  3. 三星r750美版刷Android,这是才是全面派 三星space monitor详解
  4. 防水耐脏,超大容量双肩包,限时拼团仅需49元
  5. Bootstrap-CSS-按钮-图片-辅助类-响应式
  6. “天才少年”刚毕业就拿到华为200万年薪:确认过眼神,是我羡慕不来的人
  7. google官方上拉刷新
  8. 前端怎么自我介绍_未雨绸缪,小米前端实习面经
  9. 17年北邮计算机应用基础,2017计算机应用基础考试题及答案
  10. ArrayList的去重问题
  11. 【转】char码值对应列表大全
  12. 《和平精英》:新军需山经魅狐、滑板小狐今日正式上线,很帅气!
  13. 北京交通大学离散数学 谓词逻辑_离散数学测验题——谓词逻辑答案
  14. matlab单回路和串级控制回路,串级控制回路PID参数如何整定?
  15. InfoPath 2007/2010 Helper Tool
  16. 研究人员在西部数据存储设备上发现硬编码后门
  17. wordpress后台管理(七)说说管理:发表说说、所有说说
  18. p_conc_request_id
  19. MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute
  20. 显示器的秘密武器——主流显示器工厂模式进入方法全析

热门文章

  1. Android列表小部件(Widget)开发详解
  2. 安搭Share:让人体免疫系统摧毁癌症的新型药物
  3. OpenCV 的人脸detect及PCA匹配
  4. 单身9年,有天猫双11的陪伴不再寂寞
  5. VCC VDD, VEE, VSS是什么意思
  6. XX集团工厂集成改造MES+SCADA数字化项目实施方案原创
  7. PHP+MySQL编程100个案例(建议收藏)
  8. C++类和对象--求三个长方体的体积
  9. 《Linux From Scratch》第三部分:构建LFS系统 第七章:基本系统配置- 7.9. 创建 /etc/shells 文件...
  10. C语言经典项目开发——连连看小游戏