作为标题状态,我想添加一个淡出动画,一旦我的幻灯片中的图像仅使用html,css和javascript进行交换。我不确定如何做到这一点,但我有一些想法。我想我可以在当前图像上添加一个id,例如#fadeout,以便在淡出时获得特定的特征。使用javascript在幻灯片上淡出
var myIndex = 0;
window.onload = slidePictures();
function slidePictures() {
var i;
var slides = document.getElementsByClassName("mySlides");
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
slides[i].setAttribute("id", "fadeout");
}
myIndex++;
if (myIndex > slides.length) {
myIndex = 1
}
slides[myIndex - 1].style.display = "block";
document.getElementById("indicator").innerHTML = myIndex + "/" + slides.length;
setTimeout(slidePictures, 3000);
}
.slidesDiv>img {
width: 80%;
height: 80%;
margin-left: 10%;
opacity: 1;
transition: opacity 1s;
}
#fadeOut {
opacity: 0;
}
<div class="slidesDiv">
<img class="mySlides" src="//placehold.it/200x80/0fb">
<img class="mySlides" src="//placehold.it/200x80/0bf">
<img class="mySlides" src="//placehold.it/200x80/fb0">
<img class="mySlides" src="//placehold.it/200x80/0fb">
<h1 id="indicator"> Indicator </h1>
</div>
这工作。但它不觉得幻灯片放在div里面?就像它可以在div盒外面一样?正如在即时尝试做一个响应式网站,但形象只是因为位置上的东西上:绝对 – Amar
@Amar为什么?不,幻灯片放在div里面。你怎么了? –
幻灯片的定位感觉不起来,当我最小化我的网站时,它只是在其他事情的顶部它不应该能够 – Amar