找回密码
 立即注册
搜索
热搜: ROOT 面具 串号

js实现淡入淡出动画效果,结合HTML,分享代码教程

神勇爱指甲油 | 2023-11-5 16:03:36 | 显示全部楼层 |阅读模式
在HTML中使用JavaScript实现淡入淡出动画效果,可以通过逐渐改变元素的透明度来实现。以下是一种方法:在HTML中定义你想要应用淡入淡出效果的元素。使用JavaScript来改变元素的样式属性,特别是opacity。使用setInterval或setTimeout函数来创建动画效果。下面是一个简单的例子,展示了如何实现淡入淡出效果:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Fade In and Fade Out Animation</title>
  7. <style>
  8. #box {
  9.   width: 200px;
  10.   height: 200px;
  11.   background-color: blue;
  12.   opacity: 1;
  13.   transition: opacity 2s; /* This will ensure the fade effect happens smoothly */
  14. }
  15. </style>
  16. </head>
  17. <body>

  18. <div id="box"></div>

  19. <button onclick="fadeIn()">Fade In</button>
  20. <button onclick="fadeOut()">Fade Out</button>

  21. <script>
  22. function fadeOut() {
  23.   let box = document.getElementById('box');
  24.   let opacity = 1; // initial opacity
  25.   let intervalID = setInterval(function () {
  26.     if (opacity <= 0.1) {
  27.       clearInterval(intervalID);
  28.       box.style.display = 'none';
  29.     }
  30.     box.style.opacity = opacity;
  31.     opacity -= 0.1;
  32.   }, 200);
  33. }

  34. function fadeIn() {
  35.   let box = document.getElementById('box');
  36.   let opacity = 0; // initial opacity
  37.   box.style.display = 'block';
  38.   let intervalID = setInterval(function () {
  39.     if (opacity >= 1) {
  40.       clearInterval(intervalID);
  41.     }
  42.     box.style.opacity = opacity;
  43.     opacity += 0.1;
  44.   }, 200);
  45. }
  46. </script>

  47. </body>
  48. </html>
复制代码
演示教程:
1、在本地创建一个1.html的网页文件
截图202311051602272546.png

2、然后编辑把上面的代码粘贴进去
截图202311051602553536.png

3、然后打开网页看下具体的运行效果
截图202311051603232068.png

整齐扯服饰 | 2023-11-5 16:03:54 | 显示全部楼层
学习了
无聊的铃铛 | 2023-11-5 16:04:01 | 显示全部楼层
好的楼主,学习了
悦耳打野狼 | 2023-11-5 16:04:06 | 显示全部楼层
这个挺好用
tygfzfean | 2023-11-5 16:05:02 | 显示全部楼层
和谐与火 | 2023-11-5 16:05:08 | 显示全部楼层
支持支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

新壳软件 |网站地图

GMT+8, 2023-12-11 17:34 , Processed in 0.062949 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2017 Comsenz Inc.