21xrx.com
2025-03-29 05:01:56 Saturday
文章检索 我的文章 写文章
——用JavaScript实现简单的动画特效
2023-06-13 19:55:35 深夜i     17     0
JavaScript 动画特效 淡入效果

在学习JavaScript的过程中,经常会需要用到一些动画特效,比如滚动、弹跳、淡出等等。这些特效的实现需要一定的代码技巧和逻辑思维,但是只要基础扎实,实现起来也并不难。

下面,我们就来通过一个简单的案例,用JavaScript实现一个fadeIn(淡入)的效果,让一个元素从透明到不透明的过程呈现出平滑的动画效果。

HTML部分:

这是一个淡入淡出效果

CSS部分:

ss
.fade
 opacity: 0;
 transition: opacity 0.8s ease-out;

JavaScript部分:

script
// 获取元素
var fade = document.querySelector('.fade');
// 在页面滚动时触发函数
window.addEventListener('scroll', function() {
 // 获取元素距离页面顶部的距离
 var fadeTop = fade.getBoundingClientRect().top;
 // 获取页面可视区域的高度
 var windowHeight = window.innerHeight;
 // 如果元素进入可视区域,则执行淡入操作
 if (fadeTop < windowHeight)
  fade.style.opacity = 1;
 
});

以上代码实现了一个简单的淡入效果,当页面滚动到元素所在位置时,元素就会从透明到不透明的过程中呈现出平滑的动画。

  
  

评论区

请求出错了