原生态JS特效指的是使用纯JavaScript(不依赖任何第三方库或框架)编写的网页交互效果和视觉特效。以下是对原生态JS特效的详细解释:
requestAnimationFrame
或定时器(如setTimeout
、setInterval
)实现元素的平滑移动、旋转、缩放等动画。requestAnimationFrame
替代定时器、合理使用节流和防抖技术。以下是一个简单的淡入淡出特效示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>淡入淡出特效</title>
<style>
#box {
width: 100px;
height: 100px;
background-color: red;
opacity: 0;
transition: opacity 1s ease-in-out;
}
</style>
</head>
<body>
<div id="box"></div>
<button onclick="fadeIn()">淡入</button>
<button onclick="fadeOut()">淡出</button>
<script>
function fadeIn() {
var box = document.getElementById('box');
box.style.opacity = 1;
}
function fadeOut() {
var box = document.getElementById('box');
box.style.opacity = 0;
}
</script>
</body>
</html>
在这个示例中,通过修改div
元素的opacity
属性并利用CSS的transition
属性实现了淡入淡出的动画效果。点击“淡入”和“淡出”按钮可以控制动画的触发。
领取专属 10元无门槛券
手把手带您无忧上云