HTML Slideshow mehr Bilder hinzufügen

back4ever

SlotBauer
ID: 10467
L
20 April 2006
28.048
1.227
Hi

Brauche eure Hilfer bezüglich einer HTML Slideshow
und zwar es geht immer nur bis zum 4.Bild dann bleibt es stehen.

Hab bisschen rumprobiert, nutz alles nichts
Würde jemanden bitten der sich damit auskennt
mir zu helfen 10-12 Bilder einzubauen.

Hier der aktuelle HTML Code

PHP:
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {box-sizing:border-box}
body {font-family: Verdana,sans-serif;}
.mySlides {display:none}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}
</style>
<body><h2>Unser Angebot</h2>

<div class="slideshow-container">
<div align='center'>
<div class="mySlides fade">
  
  <img src="images/champions.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/cordonbleu.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/tiramisu.jpg" style="width:80%">
 </div>
 
 <div class="mySlides fade">
 
  <img src="images/burgerpommes.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/cordonbleu2.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/emmentaler.jpg" style="width:80%">
</div>
 </div>
</div>
<br>

<div style="text-align:center">
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
</div>

<script>
var slideIndex = 0;
showSlides();

function showSlides() {
    var i;
    var slides = document.getElementsByClassName("mySlides");
    var dots = document.getElementsByClassName("dot");
    for (i = 0; i < slides.length; i++) {
       slides[i].style.display = "none";  
    }
    slideIndex++;
    if (slideIndex> slides.length) {slideIndex = 1}    
    for (i = 0; i < dots.length; i++) {
        dots[i].className = dots[i].className.replace(" active", "");
    }
    slides[slideIndex-1].style.display = "block";  
    dots[slideIndex-1].className += " active";
    setTimeout(showSlides, 5000); // Change image every 2 seconds
}
</script>

</body>
</html>
Vielen Dank!
Mfg
 
PHP:
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {box-sizing:border-box}
body {font-family: Verdana,sans-serif;}
.mySlides {display:none}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}
</style>
<body><h2>Unser Angebot</h2>

<div class="slideshow-container">
<div align='center'>
<div class="mySlides fade">
  
  <img src="images/champions.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/cordonbleu.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/tiramisu.jpg" style="width:80%">
 </div>
 
 <div class="mySlides fade">
 
  <img src="images/burgerpommes.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/cordonbleu2.jpg" style="width:80%">
</div>

<div class="mySlides fade">
  
  <img src="images/emmentaler.jpg" style="width:80%">
</div>
 </div>
</div>
<br>

<div style="text-align:center">
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
</div>

<script>
var slideIndex = 0;
showSlides();

function showSlides() {
    var i;
    var slides = document.getElementsByClassName("mySlides");
    var dots = document.getElementsByClassName("dot");
    for (i = 0; i < slides.length; i++) {
       slides[i].style.display = "none";  
    }
    slideIndex++;
    if (slideIndex> slides.length) {slideIndex = 1}    
    for (i = 0; i < dots.length; i++) {
        dots[i].className = dots[i].className.replace(" active", "");
    }
    slides[slideIndex-1].style.display = "block";  
    dots[slideIndex-1].className += " active";
    setTimeout(showSlides, 5000); // Change image every 2 seconds
}
</script>

</body>
</html>

Probiere mal das. Wenn du jetzt 12 und mehr Bilder anzeigen lassen willst musst du das erweitern.

PHP:
<div style="text-align:center">
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
  <span class="dot"></span> 
</div>

gruss
nick25
 
kein Unterschied
er kommt weiterhin bis zum 4. Bild und bleibt dort stehen

wahrscheinlich müssen die Dots erweitert werden
wenn ich nur wüsste wie....


edit: hast du grad gemacht bin blind
funzt aber trotzdem nicht
 
Zuletzt bearbeitet:
hab die falsche datei hochgeladen :roll:
funktioniert nur habe ich jetzt oben

1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144:


edit: mein Fehler, funktioniert bestens
Vielen Dank !!
 
Zuletzt bearbeitet: