Warum scrollt es automatisch nach oben, wenn ich auf den Slider klicke (siehe bitte meine letzte Frage für Code)?

Wenn ich auf den Slider klicke, dann scrollt es danach nicht mehr nach unten, sondern geht automatisch nach oben. Woran könnte das Problem liegen?

HTML:

<article id="ÜberschriftAnfang">
  <h1>Michael Jackson - The King of Pop</h1>
  
  <!-- Slideshow Container -->
  <div class="slideshow-container">
   
    <!-- Slide 1 -->
    <div class="mySlides fade active" style="display:block">
      <div class="numbertext">1 / 3</div>
      <img src="Background picture.jpg" style="width:100%" alt="Background Image">
    </div>

    <!-- Slide 2 -->
    <div class="mySlides fade">
      <div class="numbertext">2 / 3</div>
      <img src="papers.co.jpg" style="width:100%" alt="Background Image 2">
    </div>

    <!-- Slide 3 -->
    <div class="mySlides fade">
      <div class="numbertext">3 / 3</div>
      <img src="5m6XCzF.jpg" style="width:100%" alt="Background Image 3">
    </div>

    <!-- Navigation Arrows -->
    <a class="prev" onclick="plusSlides(-1)">❮</a>
    <a class="next" onclick="plusSlides(1)">❯</a>

  </div>

  <!-- Dots Navigation -->
  <div style="text-align:center">
    <span class="dot" onclick="currentSlide(1)"></span>
    <span class="dot" onclick="currentSlide(2)"></span>
    <span class="dot" onclick="currentSlide(3)"></span>
  </div>
</article>

JS:

let slideIndex = 1;
showSlides(slideIndex); // Startet die Slideshow und zeigt das erste Bild an.

function plusSlides(n) {
  showSlides(slideIndex += n);
}

function currentSlide(n) {
  showSlides(slideIndex = n);
}

function showSlides(n) {
  let i;
  let slides = document.getElementsByClassName("mySlides");
  let dots = document.getElementsByClassName("dot");

  // Überprüfen, ob der slideIndex größer als die Anzahl der Slides ist
  if (n > slides.length) {
    slideIndex = 1; // Setze den Index auf 1, wenn er größer ist als die Anzahl der Slides
  }

  // Überprüfen, ob der slideIndex kleiner als 1 ist
  if (n < 1) {
    slideIndex = slides.length; // Setze den Index auf die letzte Slide, wenn er kleiner ist als 1
  }

  // Alle Slides ausblenden
  for (i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";
  }

  // Alle Dots zurücksetzen
  for (i = 0; i < dots.length; i++) {
    dots[i].className = dots[i].className.replace(" active", "");
  }

  // Zeige das aktuelle Bild und Dot
  slides[slideIndex - 1].style.display = "block";  
  dots[slideIndex - 1].className += " active";
}

CSS: siehe Antwort

...zum Beitrag
 @font-face {
            font-family: myfirstfont;
            src: url("static/EduAUVICWANTPre-Regular.ttf");
        }


        /*html*/
        html {
            scroll-behavior: smooth;
        }


        /*body*/
        body { 
            max-width: 1200px; 
            margin: 0 auto;     
            background-color: #9b0000;
        }


        /*<header> <nav>*/
        .a_href_button1, 
        .a_href_button2 {
            background-color: grey;
            border: 2.5px solid black;
            color: white;
            padding: 15px 32px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 16px;
            margin: 4px 2px;
            cursor: pointer;
        }


        /*Oberste Überschrift und Bilder*/
        h1 { 
            font-family: myfirstfont;
            font-size: 75px;
            text-align: center;
        }


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


        /* Next & previous buttons */
        .prev, .next {
            cursor: pointer;
            position: absolute;
            top: 50%;
            width: auto;
            padding: 16px;
            margin-top: -22px;
            color: white;
            font-weight: bold;
            font-size: 18px;
            transition: 0.6s ease;
            border-radius: 0 3px 3px 0;
            user-select: none;
        }


        /* Position the "next button" to the right */
        .next {
            right: 0;
            border-radius: 3px 0 0 3px;
        }


        /* On hover, add a black background color with a little bit see-through */
        .prev:hover, .next:hover {
            background-color: rgba(0,0,0,0.8);
        }


        /* 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 {
            cursor: pointer;
            height: 15px;
            width: 15px;
            margin: 0 2px;
            background-color: #bbb;
            border-radius: 50%;
            display: inline-block;
            transition: background-color 0.6s ease;
        }


        .active, .dot:hover {
            background-color: #717171;
        }


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


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


        /* On smaller screens, decrease text size */
        @media only screen and (max-width: 300px) {
            .prev, .next,.text {font-size: 11px}
        }


        /* Slideshow images default styling */
        .mySlides {
            display: none; /* Bilder sind standardmäßig unsichtbar */
        }


        .mySlides.active {
            display: block; /* Nur das aktive Bild wird angezeigt */
        }


        /*#Hintergrundsbild*/
        #Hintergrundsbild img {
            object-fit: cover; /*Bild wird nicht verzehrt dargestellt*/  
            border-radius: 5px; /* Abgerundete Ecken für die Bilder */  
            display: block; 
            margin: 0;       
            padding: 0;      
        }


        /* Erste Slide */
        #First_Slide {
            display: flex;
            justify-content: center;   
            align-items: center;        
            flex-wrap: wrap;            
            gap: 10px;                   
            margin: 20px;           
        }  
...zur Antwort
Slideshow programmieren HTML/CSS/JS?

Hallo zusammen,

ich hoffe hier mal auf schnelle Hilfe und zwar habe ich folgendes Problem,

ich habe eine Slide-Show eingefügt, leider funktioniert sie nicht so ganz. Wenn ich auf die Webseite gehe, werden mir nur die Buttons angezeigt, ohne die Bilder - erst wenn ich auf das Button klicke, kommt die Slideshow bzw. die Bilder zustande.

Kann mir jemand sagen wo das Problem ist ? Chatgpt konnte dabei auch nicht helfen.

Ich schick euch mal den Abschnitt:

HTML:

<article id="ÜberschriftAnfang">
  <h1>Michael Jackson - The King of Pop</h1>
  
  <!-- Slideshow Container -->
  <div class="slideshow-container">


    <!-- Slide 1 -->
    <div class="mySlides fade">
      <div class="numbertext">1 / 3</div>
      <img src="Background picture.jpg" style="width:100%" alt="Background Image">
    </div>


    <!-- Slide 2 -->
    <div class="mySlides fade">
      <div class="numbertext">2 / 3</div>
      <img src="papers.co.jpg" style="width:100%" alt="Image 2">
    </div>


    <!-- Slide 3 -->
    <div class="mySlides fade">
      <div class="numbertext">3 / 3</div>
      <img src="5m6XCzF.jpg" style="width:100%" alt="Image 3">
    </div>


    <!-- Navigation Arrows -->
    <a class="prev" onclick="plusSlides(-1)">❮</a>
    <a class="next" onclick="plusSlides(1)">❯</a>


  </div>


  <!-- Dots Navigation -->
  <div style="text-align:center">
    <span class="dot" onclick="currentSlide(1)"></span>
    <span class="dot" onclick="currentSlide(2)"></span>
    <span class="dot" onclick="currentSlide(3)"></span>
  </div>
</article>

CSS: @font-face {
  font-family: myfirstfont;
  src: url("static/EduAUVICWANTPre-Regular.ttf");
}


/*html*/
html {
 scroll-behavior: smooth;
}


/*body*/


body { 
 
    max-width: 1200px; 
    margin: 0 auto;     
    background-color: #9b0000;
}


/*<header> <nav>*/


.a_href_button1, 
.a_href_button2 {
 
  background-color: grey;
  border: 2.5px solid black;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}


/*Oberste Überschrift und Bilder*/


h1 { 
  
  /*Google Font noch einfügen*/
  font-family: myfirstfont;
  font-size: 75px;
  text-align: center;
}


/* hier beginnt es mit dem Slider Styling*/


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


/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}


/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}


/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}


/* 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 {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}


.active, .dot:hover {
  background-color: #717171;
}


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


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


/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}


/* Slideshow images default styling */
.mySlides {
  display: none; /* Bilder sind standardmäßig unsichtbar */
}


.mySlides.active {
  display: block; /* Nur das aktive Bild wird angezeigt */
}


/*html*/
html {
  scroll-behavior: smooth;
}


/*body*/


body { 
  max-width: 1200px; 
  margin: 0 auto;     
  background-color: #9b0000;
}


/*<header> <nav>*/


.a_href_button1, 
.a_href_button2 {
  background-color: grey;
  border: 2.5px solid black;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}


/*Oberste Überschrift und Bilder*/


h1 { 
  font-family: myfirstfont;
  font-size: 75px;
  text-align: center;
}




#Hintergrundsbild img {
  object-fit: cover; /*Bild wird nicht verzehrt dargestellt*/  
  border-radius: 5px; /* Abgerundete Ecken für die Bilder */  
  display: block; 
  margin: 0;       
  padding: 0;      
}


/* Erste Slide */
#First_Slide {
  display: flex;
  justify-content: center;   
  align-items: center;        
  flex-wrap: wrap;            
  gap: 10px;                   
  margin: 20px;           
}

und JS schicke ich mal als Kommentar, da dies zu lang wäre


...zum Beitrag
let slideIndex = 1;
showSlides(slideIndex);  // Startet die Slideshow und zeigt das erste Bild an.


function plusSlides(n) {
  showSlides(slideIndex += n);
}


function currentSlide(n) {
  showSlides(slideIndex = n);
}


function showSlides(n) {
  let i;
  let slides = document.getElementsByClassName("mySlides");
  let dots = document.getElementsByClassName("dot");


  // Überprüfen, ob der slideIndex größer als die Anzahl der Slides ist
  if (n > slides.length) {
    slideIndex = 1; // Setze den Index auf 1, wenn er größer ist als die Anzahl der Slides
  }


  // Überprüfen, ob der slideIndex kleiner als 1 ist
  if (n < 1) {
    slideIndex = slides.length; // Setze den Index auf die letzte Slide, wenn er kleiner ist als 1
  }


  // Alle Slides ausblenden
  for (i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";
  }


  // Alle Dots zurücksetzen
  for (i = 0; i < dots.length; i++) {
    dots[i].className = dots[i].className.replace(" active", "");
  }


  // Zeige das aktuelle Bild und Dot
  slides[slideIndex - 1].style.display = "block";  
  dots[slideIndex - 1].className += " active";
}


...zur Antwort

Hast du eventuell Mobbing-Erfahrungen bzw. allgemeine schlechte Erfahrungen, insbesondere in der Kindheit gemacht, sei es in der Familie, schule und/oder an andere Orte. (Gewalt, Mobbing, Ausgrenzung etc.) ?

Unser Gehirn neige häufig dazu vergangenes zu verdrängen (nicht zu verarbeiten), man kann gewisse Situationen vergessen aber leider, kommen diese häufig unterbewusst zustande, da man einiges noch nicht ganz verarbeitet hat. Sollte dies der Fall sein, sprich mit einem Therapeuten, der kann das genaue Problem finden und mittels einer Therapie langfristig beheben.

Falls dies bei dir nicht zutrifft, liegt es dann wahrscheinlich daran, dass du dir zu viel Kopf machst, wahrscheinlich meinst du Gedanken wie: wenn ich mitkomme und etwas vermassle, dann mögen mich die Leute nicht mehr und danach werde ich ausgegrenzt etc.

Dafür gibt es eine einfache Lösung.

Nehmen wir an du stehst bei deinen Freunde, bewerte die Situation nicht weiter; also in dem Sinne was könnte weiter passieren. Du bist im hier und jetzt und der Rest sind nur negative Gedanken, die momentan nicht zur Realität gehören.

Spricht: Sieh die Situation wie sie ist, ihr steht da, spielt Videospiele oder lacht. Nicht mehr nicht weniger. Wie bereits erwähnt, alles andere sind überflüssige negative Gedanken, die nicht mit zur Realität gehören.

Natürlich soll es jetzt nicht heißen, dass du unüberlegt etwas unangebrachtes tuen sollst, sondern deiner Reaktion im klaren bist.

...zur Antwort

Also, wenn du dich möglichst auf eine Sache konzentrieren möchtest:

Gehe in einem Raum/Ort wo du möglichst gut arbeiten kannst; spricht: wo dich keiner stört und an dem du dich wohlfühlst.

Lege dein Handy Weg und verhindere "plötzliche Nachrichten" wie z.B. von Sozialen Netzwerken. Dazu gehören auch E-mails. Wenn du diese liest und beantwortest (auch wenn es einige Sekunden dauert) bist du automatisch aus dem konzentrierten Arbeiten raus. Entferne alles was dich vom konzentrierten Arbeiten ablenkt.

Du hast nun die Vorrausetzungen um konzentriert zu arbeiten.

Arbeite ungefähr beispielsweise (kommt immer auf das Individuum an) 30-45 min (du kannst später die Arbeitszeit immer weiter verlängern), mache dann eine kurze Pause. Bei der Pause solltest du keine Soziale Medien/Fernseher etc. verwenden, das kann dein Gehirn aus der Konzentration bringen, denn du musst dein Gehirn sozusagen hierbei anstrengen. Gucke stattdessen 5 -10 min aus dem Fenster trinke einen Tee, mache Sport oder besser noch meditiere.

Um allgemein deine Konzentrationsfähigkeit zu verbessern, solltest du meditieren und dich von sozialen Medien, Videospiele etc. entfernen. Diese stören deine Konzentration nachhaltig.

...zur Antwort

Danke :)

...zur Antwort

Wahrscheinlich liegt das daran, dass du dich sozusagen an die Gruppe gewöhnst und sozusagen, immer mehr deinen eigentlichen Charakter vorzeigst bzw. (je nach Person) übermütig wirst.

Es ist ganz einfach zu lösen, dauert aber seine Zeit:

Versuche die vergangenen Situationen zu analysieren (was hast du falsch gemacht) - denke aber nicht zu viel nach, versuch nur den Fehler zu finden

Nun, wenn du z.b. jetzt wieder in einer Gruppe bist, versuche dir bewusst zu sein was du tust oder sagst. Du weißt welche Fehler du gemacht hast, du weißt unterbewusst, dass du es nicht wieder machen möchtest - Stichwort: aus der Vergangenheit lernen.

Falls, dass nicht genug ist, denke vorher darüber nach was du sagen oder tun möchtest - und frage dich was hat das für eine Wirkung auf dich und andere (Stelle ich mich negativ ins Bild, wie ein idiot etc. Oder bringe ich die Leute auf eine sympathische Art zum lachen)

Natürlich ist hierbei zu beachten, dass du nicht zu viel darüber nachdenkst und dir dann die schlimmsten Situationen ausmallst, du sollst nur darauf achten.

Wenn du diese Techniken im Alltag anwendest, wird dir vieles bewusster werden und so kannst du dieses Verhalten immer weiter ablegen.

...zur Antwort

Bild zum Beitrag

Bild zum Beitrag

Bild zum Beitrag

Bild zum Beitrag

Hier sind noch weitere Bilder

...zur Antwort