当前位置: 首页 > news >正文

抛物线运动路径动画实现

addBtn.onclick = function () {const div = document.createElement('div');div.className = 'add-circle';const span = document.createElement('span');span.className = 'add-icon';div.appendChild(span);document.body.appendChild(div);// 外层容器横向移动,里面图标纵向偏移div.style.transform = 'translateX(100px)';span.style.transform = 'translateY(100px)';div.clientWidth; // 强制回流然后渲染div.style.transform = 'translateX(300px)';span.style.transform = 'translateY(700px)';
};
.add-circle {position: fixed;left: 50px;top: 50px;width: 40px;height: 40px;border-radius: 50%;transition: 1s linear;
}
.add-icon {display: block;width: 30px;height: 30px;background-color: black;border-radius: 50%;transition: 1s cubic-bezier(0.5, -0.5, 1, 1);
}

https://cubic-bezier.com/#.5,-0.5,1,1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重点:控制父容器横向移动,小球纵向移动,为了模拟抛物线运动,过渡的时间速度曲线函数要使用cubic-bezier(0.5, -0.5, 1, 1);绘制出的时间速度曲线函数如第一张图所示,可以模拟按照抛物线路径运动。

http://www.xdnf.cn/news/483787.html

相关文章:

  • Android framework 中间件开发(三)
  • 高效管理嵌套Git仓库:三合一脚本解决方案
  • 【AI】CUDA 是如何成功的?(AI 计算的民主化,第 3 部分)
  • MOS管、三极管与IGBT管的原理与应用全面对比
  • 如何解决Move to iOS 不起作用的问题?
  • Yocto Project 快速构建
  • 将单链表反转【数据结构练习题】
  • 机器学习入门之KNN算法和交叉验证与超参数搜索(三)
  • 如何在一台环境中同时安装ragflow和ragflow-plus
  • PCL 绘制二次曲面
  • Golang基于反射的ioctl实现
  • 鸿蒙5.0项目开发——鸿蒙天气项目的实现(主页2)
  • HarmonyOS 开发之 —— 合理使用动画与转场
  • userfaultfd内核线程D状态问题排查
  • 数学实验(Matlab编程基础)
  • Flutter - 集成三方库:日志(logger)
  • 【深度学习】#11 优化算法
  • 麒麟服务器操作系统安装 MySQL 8 实战指南
  • EC800X_DP-DTU-Q600R 系列开发板介绍
  • QML 动画控制、顺序动画与并行动画
  • 25考研经验贴(11408)
  • 智能呼叫系统中的NLP意图理解:核心技术解析与实战
  • 游戏引擎学习第286天:开始解耦实体行为
  • R1 快开门式压力容器操作证备考练习题及答案
  • 2025程序设计天梯赛补题报告
  • 《数字藏品APP开发:解锁高效用户身份认证与KYC流程》
  • xss-labs靶场第11-14关基础详解
  • 2025认证杯数学建模第二阶段A题完整论文(代码齐全):小行星轨迹预测思路
  • MySQL的 JOIN 优化终极指南
  • RAG-MCP:突破大模型工具调用瓶颈,告别Prompt膨胀