css贝塞尔曲线模仿饿了么购物车小球动画

_林冲      2022-02-09     466

关键词:

在线观看贝塞尔曲线值:传送门

在线观看动画效果:传送门

代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style>
	  html{
	  	width: 100%;
	  	height: 100%;
	  }
  	body{
  		position: absolute;
  		width: 100%;
  		height: 100%;
  		top: 0;
  		left: 0;
  		bottom: 0;
  		right: 0;
  		overflow: hidden;
  	}
  	.icon-add{
			position: absolute;
			right: 20px;
			top: 100px;
			display: inline-block;
			width: 50px;
			height: 50px;
			line-height: 50px;
			text-align: center;
			font-size: 30px;
			border:1px solid #ddd;
			border-radius: 50%;
  	}
  	.icon2{
  		top: 200px;
  	}
  	.point-outer.point-pre {
    display: none;
		}
		.point-outer {
		    position: absolute;
		    z-index: 20;
		    -webkit-transition: all 0.5s cubic-bezier(0.39,-0.4,0.83,0.23) 0s;
		    transition: all 0.5s cubic-bezier(0.39,-0.4,0.83,0.23) 0s;
		}
		.point-inner {
	    width: 50px;
	    height: 50px;
	    line-height: 50px;
	    border-radius: 50%;
	    background-color: #09BE03;
	    -webkit-transition: all 0.5s linear 0s;
	    color: #ffffff;
	    text-align: center;
	    font-size: 0.7rem;
	}
  </style>
</head>
<body>
<span class="icon-add icon">+</span>
<span class="icon-add icon2">+</span>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
	$(function () {
		//小球运动动画元素
		var $pointDiv = $(‘<div id="pointDivs">‘).appendTo(‘body‘);
		for(var i = 0; i < 5; i++) {
			$(‘<div class="point-outer point-pre"><div class="point-inner"/></div>‘).appendTo($pointDiv);
		}
		$(‘.icon-add‘).click(function(){
			var startOffset = $(this).offset();
			var endTop = window.innerHeight - 30,
			endLeft = 20,
			left = startOffset.left,
			top = startOffset.top;
			var outer = $(‘#pointDivs .point-pre‘).first().removeClass("point-pre").css({
				left: left + ‘px‘,
				top: top + ‘px‘
			});
			var inner = outer.find(".point-inner");
			setTimeout(function() {
				outer[0].style.webkitTransform = ‘translate3d(0,‘ + (endTop - top) + ‘px,0)‘;
				inner[0].style.webkitTransform = ‘translate3d(‘ + (endLeft - left) + ‘px,0,0)‘;
				setTimeout(function() {
					outer.removeAttr("style").addClass("point-pre");
					inner.removeAttr("style");
			}, 500);
			//这里的延迟值和小球的运动时间相关
			}, 1);
			//小球运动坐标
		})
	})
</script>
</body>
</html>

  

饿了么购物车动画(代码片段)

前言之前用饿了么印象最深刻的是联动菜单和小球飞入购物车动画,所以想看看别人是怎么实现的,但是看了很多仿饿了么的demo都是实现了一个完整的大的项目,要找到那个小模块很麻烦,所以自己将联动菜单和动画提取出来... 查看详情

饿了么android版下拉筛选效果是如何实现的呢

...layout里就ok了 参考技术B1、点餐按钮点击动画2、利用二次贝塞尔曲线做成下单特效 参考技术C没明白你说的什么意思 查看详情

仿饿了么加入购物车旋转控件-自带闪转腾挪动画的按钮

转载请标明出处:http://blog.csdn.net/zxt0601/article/details/54235736本文出自:【张旭童的博客】(http://blog.csdn.net/zxt0601)代码传送门:喜欢的话,随手点个star。多谢https://github.com/mcxtzhang/AnimShopButton概述在上文,酷炫Path动画已经预告了,今... 查看详情

把商品添加到购物车的动画效果(贝塞尔曲线)

...添加动画思路:确定动画的起终点在起终点之间使用二次贝塞尔曲线填充起终点之间的点的轨迹设置属性动画,ValueAnimator插值器,获取中间点的坐标将执行动画的控件的x、y坐标设为上面得到的中间点坐标开启属性动画当动画结... 查看详情

购物车特效-贝塞尔曲线动画(点击添加按钮的进候,产生抛物线动画效果)

...该视图,动画结束删除该视图5.运动路径使用TypeEvaluator与贝塞尔函数计算activity布局:<RelativeLayoutxmlns:android=" 查看详情

购物车特效-贝塞尔曲线动画(点击添加按钮,产生抛物线动画效果)(代码片段)

...图,动画结束删除该视图5.运动路径使用TypeEvaluator与贝塞尔函数计算activity布局:<RelativeLay 查看详情

android仿饿了么购物车

...都有看到过这种效果,两个listview联动显示,添加购物车时的一个抛物线动画实现,以及图标或者item右上角的数字显示。下面是我空闲时候写的一个 查看详情

贝塞尔曲线实现的购物车添加商品动画效果

效果图如下:1.activity_main.xml<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/rly_bezier_curve_shopping_cart"android:l 查看详情

android自定义控件demo集合

...宝支付成功动画波浪效果进度条(正弦函数实现+贝塞尔曲线实现)竖排文字多功能按钮Roun 查看详情

仿饿了么购物车下单效果

仿饿了么购物车下单效果前一段由于新项目需要,开发一个类似饿了么购物车下单效果,电商类、外卖类、点餐类项目都可以用的上,废话不多说请看效果。效果图如下:主要的功能:就是左侧展示分类,右侧展示分类下商品的,... 查看详情

贝塞尔曲线实现购物车飞入效果(代码片段)

代码地址如下:http://www.demodashi.com/demo/12618.html前言做了一个模仿添加物品飞入购物车效果的例子,下面来讲讲它的简单使用将涉及到以下内容:工具类的使用项目结构图与效果图程序设计与实现一.工具类设计工具类比较多代码... 查看详情

css3动画贝塞尔曲线

...unction,其中3有两种类型的值:cubic-bezier(x1,y1,x2,y2):立方贝塞尔曲线steps(number_of_s 查看详情

css3动画贝塞尔曲线

...unction,其中3有两种类型的值:cubic-bezier(x1,y1,x2,y2):立方贝塞尔曲线steps(number_of_s 查看详情

小球沿贝塞尔二阶曲线的运动(代码片段)

一:贝塞尔曲线是什么利用三点控制,生成一条平滑的曲线,具体解析看这个贝塞尔曲线扫盲二:使用canvas绘制小球沿贝塞尔曲线运动贝塞尔曲线由三个点确定,起始点P0,中间点(控制点)P1,和终点P2。确定三个点之后,用can... 查看详情

模拟贝塞尔曲线

参考技术A可以快速生成二次、三次贝塞尔曲线的源码生成器,方便经常使用到canvas画图的同学使用,可以直接预览效果随意画出自己想要的图像。下面我们来模拟画着这样一张图首先我们要画出两条连接小球的线,再画两个小... 查看详情

css3动画常用贝塞尔曲线-效果演示(代码片段)

CSS与贝塞尔曲线CSS3动画常用贝塞尔曲线实现更加自然,物理感的动画。列举了一些常见的贝塞尔曲线数值,用于做动画的存档。.a1animation:stretch1scubic-bezier(0.39,0.575,0.565,1)infinite;.a2animation:stretch1scubic-bezier(0.55,0.055,0.675,0.19)infinite;.a... 查看详情

贝塞尔曲线与css3动画svg和canvas的应用

简介贝塞尔曲线是可以做出很多复杂的效果来的,比如弹跳球的复杂动画效果,首先加速下降,停止,然后弹起时逐渐减速的效果。使用贝塞尔曲线常用的两个网址如下:缓动函数:http://www.xuanfengge.com/easeing/easeing/cubic-bezier:htt... 查看详情

vue.js加入购物车小球动画

http://www.cnblogs.com/yuxingyoucan/p/7063881.html 生成一个动画小球的div,并且生成五个小球,五个是为了生成一定数量的小球来作为操作使用,按照小球动画的速度,一般来说五个也可以保证有足够的小球数量来运行动画动画的内容分别是... 查看详情