您现在的位置是:亿华云 > 知识
前端实现动画的六种方式,够用!
亿华云2025-10-04 03:43:02【知识】6人已围观
简介引言动画基本上分类两类:补间动画和帧动画。补间动画:补齐中间的动画。由浏览器帮助补齐中间的状态,开发者只需要定义开始和结束的状态。帧动画:除了开始与结束状态,开发者还可以定义中间关键帧的状态,可以制作
引言
动画基本上分类两类:补间动画和帧动画。够用
补间动画:补齐中间的前端动画。由浏览器帮助补齐中间的实现状态,开发者只需要定义开始和结束的动画的种状态。
帧动画:除了开始与结束状态,够用开发者还可以定义中间关键帧的前端状态,可以制作复杂的实现动画。
通常在前端中,动画的种实现动画的够用方案主要有6种:
javascript 直接实现动画
其主要思想是通过setInterval或setTimeout方法的站群服务器回调函数来持续调用改变某个元素的CSS样式以达到元素样式变化的效果。
示例
* {
margin:0;
padding:0;
}
div {
width: 200px;
height: 200px;
background-color: #ccc;
}
window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame ||
window.msRequestAnimationFrame;
let elem = document.getElementById("rect");
let left = 0;
//自动执行持续性回调
requestAnimationFrame(step);
//持续该改变元素位置
function step() {
if(left
left+=1;
elem.style.marginLeft = left+"px";
requestAnimationFrame(step);
}
}
复制代码我们注意到,前端 requestAnimationFrame 只是实现 将回调的方法传入到自身的参数中执行 ,而不是动画的种通过 setInterval 调用。你要知道,够用无论是前端 setInterval() 还是 setTimeout() 都不十分精确。为它们传入的实现第二个参数,云南idc服务商实际上只是指定了把动画代码添加到浏览器UI线程队列中以等待执行时间。如果队列前面已经加入其他任务,那动画代码就要等前面的任务完成后再执行。
总结
复杂的动画是通过一个个简单的动画组合实现的。基于兼容性问题,通常在项目中,一般在
桌面端浏览器推荐使用javascript直接实现动画或SVG方式;移动端可以考虑使用CSS3 transition、CSS3 animation、Canvas或requestAnimationFrame方式**。很赞哦!(6823)
下一篇:
相关文章
- 公司和个人选域名方法一样吗?有什么不同?
- 一文带你掌握JS高阶编程技巧!
- 不会处理鉴权?那用 Casbin 吧,快速了解入门
- 没想到 Shell 命令竟然还能这么玩?
- 为什么大家都选优质域名?到底存在着什么好处?
- 轻松玩转HarmonyOS ArkUI 3.0 开发实战—合成1024
- Coding 第一奥义:面向对象编程
- 我国VR产业发展迎来新周期,两大机遇三大挑战凸显
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 使用 Rust 进行嵌入式开发