其他分享
首页 > 其他分享> > 实现滚到div时淡入效果

实现滚到div时淡入效果

作者:互联网

首先实现淡入的动画

CSS代码如下:
@keyframes float {    
from { position: relative;       
 	margin-top:200px;        
 	opacity: 0;    
 	}    
to {  position: relative;        
	margin-top: 50px;        
	opacity: 1;    
	}
}

接下来用JS判断当前滚动的位置并加入动画

window.onscroll = function() {
                //检测鼠标滚轮距离顶部位置
                var top = document.documentElement.scrollTop || document.body.scrollTop;
                console.log(top);//页面滚动时可以得到滚动的距离可以根据这个数值来决定何时给div绑定动画
                //要设置到DIV刚显示出来时给div添加动画
           if(top > (box.offsetTop-box.offsetHeight)) { 
            box.style.animation = "key 2s"//添加动画  
          }
            }

标签:box,动画,淡入,top,滚动,div,滚到
来源: https://blog.csdn.net/weixin_43966635/article/details/102764332