我可以给你一个简单的JavaScript动画效果代码案例,这是一个简单的淡入淡出效果,使用了CSS的`opacity`属性和JavaScript的`setInterval`函数。
HTML部分:
<!DOCTYPE html> <html> <head> <title>淡入淡出效果</title> <style> #box { width: 200px; height: 200px; background-color: red; opacity: 1; transition: opacity 1s; } </style> </head> <body> <div id="box"></div> <button onclick="startAnimation()">开始动画</button> <script src="animation.js"></script> </body> </html>
JavaScript部分(animation.js):
let opacity = 1; let direction = 1; function startAnimation() { let box = document.getElementById('box'); let interval = setInterval(function() { if (opacity <= 0 && direction === -1) { direction = 1; } else if (opacity >= 1 && direction === 1) { direction = -1; } opacity += direction * 0.1; box.style.opacity = opacity; }, 100); }
在这个例子中,我们有一个红色的方块,当你点击"开始动画"按钮时,这个方块会开始淡入淡出,这是通过改变方块的`opacity`属性实现的,而`opacity`属性的变化是通过JavaScript的`setInterval`函数定时改变的。
这个动画效果在CSS中也设置了`transition`属性,这是为了让`opacity`属性的变化有一个过渡效果,看起来更平滑。
这只是一个非常基础的动画效果,JavaScript和CSS可以创建更复杂的动画效果,包括2D和3D转换、动画帧等。