要使进度条在向下滚动时开始显示动画,可以通过以下步骤实现:
<div>
,并设置其初始高度为0。<div class="progress-container">
<div class="progress-bar"></div>
</div>
.progress-container {
width: 100%;
height: 20px;
background-color: #f0f0f0;
}
.progress-bar {
height: 100%;
background-color: #4caf50;
width: 0%;
animation: progress-animation 2s ease-in-out;
}
@keyframes progress-animation {
0% {
width: 0%;
}
100% {
width: 100%;
}
}
window.addEventListener('scroll', function() {
var progressContainer = document.querySelector('.progress-container');
var progressPosition = progressContainer.getBoundingClientRect().top;
var windowHeight = window.innerHeight;
if (progressPosition - windowHeight <= 0) {
progressContainer.classList.add('animate');
}
});
.animate .progress-bar {
animation-play-state: running;
}
这样,当页面滚动到进度条容器的位置时,进度条将开始显示动画效果。
推荐的腾讯云相关产品:腾讯云CDN(内容分发网络),用于加速网站内容分发,提高用户访问速度。
产品介绍链接地址:腾讯云CDN
领取专属 10元无门槛券
手把手带您无忧上云