我需要实现从 NONE 到 BLOCK 的平稳过渡。研究例子,我就是不知道怎么用纯 JS 做,到处都有 jquery 的例子。
CSS:
.slide {
display: none;
position: absolute;
opacity: 0;
list-style: none;
}
.show {
display: block;
position: relative;
opacity: 1;
}
js:
var slide = document.getElementById('slider');
var slides = slide.getElementsByTagName('div');
var currentSlide = 0;
function leftBtn() {
slides[currentSlide].className = 'slide';
currentSlide = (++currentSlide)%slides.length;
slides[currentSlide].className = 'slide show';
}
function rightBtn() {
slides[currentSlide].className = 'slide';
currentSlide = (--currentSlide + slides.length) % slides.length;
slides[currentSlide].className = 'slide show';
}
答案来自 https://stackoverflow.com/questions/8449933/animation-css3-display-opacity