样例

使用电商 APP 购买商品时,很多都有上图的红色小球抛物线效果,下面通过 jQuery.fly 插件来实现一个简单 Demo。

实现

简单思路:

  1. 确定抛物线的起始和终止位置;
  2. 通过 js 在起始位置创建一个 document 对象,作为红色小球;
  3. 通过 jQuery.fly 插件提供的fly函数来移动小球,移动至终止位置;
  4. 当小球到达终止位置后,通过fly插件提供的 onEnd 回调函数,将小球销毁;

Demo 源码:

<!DOCTYPE html>
<html lang="zh" style="font-size: 46.875px;">
<head><meta charset="UTF-8"><title>fly Demo</title><style>td {height: 300px;}table {width:100%;}img {width: 30%;}</style><script type="text/javascript" src="../js/jquery-1.8.0.min.js"></script><script type="text/javascript" src="../js/fly.min.js"></script><script type="text/javascript">function fly() {var x = $("#fashe").offset().left;var y = $("#fashe").offset().top;pwxTex(x, y);}// 抛物线特效function pwxTex(x, y) {var speedI = $("#speedI").val();var leftI = $("#b_leftI").val();var topI = $("#b_topI").val();// 获得目标的偏移量var offset = $('#jieshou').offset();var div = document.createElement('div');div.className = 'pao';div.style.cssText = 'transform: translate3d(0, 0, 0);' +'width: 0.75rem;' +'height: 0.75rem;' +'border-radius: 50%;' +'background: red;' +'position: fixed;' +'z-index: 99999999;' +'top:'+x+'px;left:'+y+'px';// 将生成的 div 写入 body 标签下
            $('body').append(div);// 获得生成的抛物线效果对象var flyer = $('.pao');var e_leftI = $('#e_leftI').val();var e_topI = $('#e_topI').val();flyer.fly({start: {left: x - leftI,top: y - topI},end: {
//                  left: (offset.left + $('#jieshou').width() / 2), //结束位置
//                  top: (offset.top + $('#jieshou').height() / 1)
                    left : e_leftI,top : e_topI},speed: speedI, // 越大越快,默认1.2
                onEnd: function () { // 结束回调
                    $('#jieshou').css({'transform': 'scale(1)'}, 100);this.destory(); // 销毁这个对象
                }});}</script>
</head>
<body><div><table><tr><td>zhengbin.cnblogs.com</td><td><img id="fashe" src="../img/tank.jpg"></td></tr><tr><td><img id="jieshou" src="../img/lajitong.jpg"></td><td>speed:<input id="speedI" type="text" value="2"><br>b_left:<input id="b_leftI" type="text" value="1"><br>b_top:<input id="b_topI" type="text" value="-10"><br>e_left:<input id="e_leftI" type="text" value="100"><br>e_top:<input id="e_topI" type="text" value="500"><br><button onclick="fly()">飞吧~~</button></td></tr></table></div>
</body>
</html>

Demo 实现效果

转载于:https://www.cnblogs.com/zhengbin/p/6804508.html

jQuery.fly插件实现添加购物车抛物线效果相关推荐

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

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

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

    使用jquery.fly插件实现添加购物车抛物动画 这里引用一个插件:jquery.fly.min.js Git源码地址:https://github.com/amibug/fly Demo演示地址: ...

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

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

  4. 使用jQuery Treeview插件实现树状结构效果

    首先到一个国外网站上下载Treeview插件: http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ 当然你也可以通过我博客的源文件 ...

  5. 实现加入购物车抛物线效果

    写在前面 最近天气刚刚转热,心想应该淘点春装卖卖骚了,然后某宝逛的时候发现其加入购物车的动画效果不错,既完善了交互,又有功能导向作用,用户体验杠杠滴-作为一名前端汪,也想自己动手实现下此类酷炫的效果. ...

  6. 基于jQuery倒计时插件实现团购秒杀效果

    倒计时一般是用来表示未来某一时刻距现在时刻还剩多少时间.倒计时在WEB上应用非常广泛,如考试系统倒计时,团购网站中的优惠活动倒计时等等.今天,我们来使用jQuery倒计时超级实现团购秒杀效果,感兴趣的 ...

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

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

  8. uni-app 小程序 实现添加购物车抛物线掉入效果

    总体思路其实跟H5的无差: 获取当前抛物线起始位置的坐标 获取购物车图标的坐标 通过创建一个 图标从 起始坐标点到终止坐标点 的动画效果(延时一秒),这样就造成一个抛物线的假象了. 上代码: 其中 a ...

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

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

最新文章

  1. 深度学习:梯度下降算法改进
  2. 【python教程入门学习】Django应用开发框架的优点和缺点!!
  3. lifekeeper for linxu安装步骤
  4. 求助:谁可以给我点share point 开发的资料
  5. 网页请求复制为curl,然后导入postman调用
  6. 【采用】智能反欺诈算法概览及典型应用案例
  7. 【OpenCV】函数imread的使用之通道数变化
  8. 在 Exchange 服务器上的操作系统中的防病毒软件
  9. 【vue项目使用echarts实现区域地图绘制,且可点击单独区域】
  10. carplant_mxnet
  11. add jar and proxy repo
  12. mysql 密码忘记
  13. volley全然解析
  14. Java模板引擎 FreeMarker介绍1
  15. 运动目标跟踪(四)--搜索算法优化搜索方向之Camshift
  16. 反编译那些事儿(一)
  17. 计算机视觉方面的数据集收藏(CV Datasets on the web)
  18. 互联网产品的需求分析
  19. Python学习笔记三之编程练习:循环、迭代器与函数
  20. 计算机广东大专院校排名2018,重磅!广东85所专科院校官方排名刚刚出炉,这所高职回归第一!...

热门文章

  1. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)
  2. Docker 入门系列(6)- Docker 互联
  3. Java中类、常量、变量、方法名等命名规则
  4. CPU,GPU,Memory调度
  5. 基于TensorRT的BERT实时自然语言理解(上)
  6. GPU端到端目标检测YOLOV3全过程(下)
  7. 情感分析:基于卷积神经网络
  8. 操作系统常用词典(二)
  9. Thrift的服务器和客户端Python案例
  10. Flutter 拨打电话和跳转网页