SetTimeout funktioniert nicht wie mit CSS bestimmt
var myIndex = 0;
var lastIndex = null;
var slides;
window.onload = function()
{
slides = document.getElementsByClassName("mySlides");
slidePictures();
}
function slidePictures() {
slides[myIndex].style.display = "block";
slides[myIndex].className += " fadeIn";
console.log(slides[myIndex]);
setTimeout(function()
{
slides[myIndex].className = "mySlides";
console.log(slides[myIndex]);
setTimeout(function()
{
slides[myIndex].style.display = "none";
console.log("display none");
}, 1000);
}, 2000);
lastIndex = myIndex;
myIndex++;
if (myIndex >= 3)
return;
setTimeout(slidePictures, 4000);
}
.slidesDiv>img {
width: 80%;
height: 80%;
margin-left: 10%;
opacity: 0;
transition: opacity 1s;
}
.fadeIn {
opacity: 1 !important;
transition: opacity 1s;
}
<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>
Also mein Problem ist, dass das Bild in der ersten Zeit verblasst, aber dann später nicht ausgeblendet, auch nicht verschwinden?
Es ist definitiv ein Problem mit den setTimeout
Funktionen und ich frage mich, was ich mache/falsch angenommen.
Ja, das war, was ich wollte. Am besten entferne deine andere Antwort und lege sie stattdessen unten in den unteren Bereich :) –