[英]How to add Ease-in-out effect with JavaScript
Well, I'm new at javascript, I'm learning.好吧,我是 javascript 新手,我正在学习。 Now I want to add an effect of ease in this code..how do I do that?现在我想在这段代码中添加一个轻松的效果……我该怎么做?
let slideIndex = 0;
const showSlides = () => {
const slides = document.getElementsByClassName("slide");
for(let i = 0; i < slides.length; i++){
slides[i].style.display = "none";
}
slideIndex++;
if(slideIndex > slides.length){
slideIndex = 1;
}
slides[slideIndex - 1].style.display = "block";
setTimeout(showSlides,3000);
};
showSlides();
You can do it using css:您可以使用 css 来做到这一点:
.slide {
transition: opacity 1s ease;
}
For more information check: MDN - Using CSS transitions有关更多信息,请查看: MDN - 使用 CSS 转换
And then instead of switching display, you switch opacity:然后不是切换显示,而是切换不透明度:
slides[i].style.opacity = 0; // hide
slides[i].style.opacity = 1; // show
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.