Automatisch Scrollen?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Eine Frage: "Wozu JavaScript dafür?"

Einfach

<a href="#eins">Runter zu eins</a>
<a href="#zwei">Runter zu zwei</a>
<div id="eins"></div>
<div id="zwei"></div>

wilst du noch smooth scroll dann im CSS code

html {
  scroll-behavior: smooth;
}
Woher ich das weiß:Studium / Ausbildung – Informatikstudent
speedwanted55  28.04.2022, 19:24

Nimm einfach genau das hier ;)

2
speedwanted55  28.04.2022, 19:45
@BenIEbelt

Das Beispiel zeigt dir genau wie es funktioniert. Mit nem <a> Tag arbeiten und zu den ID's der Div's verlinken

1
BenIEbelt 
Fragesteller
 28.04.2022, 19:51
@speedwanted55

Bitte hol nicht gleich den Knüppel ausm Sack, aber warum kann ich nicht auch mein image (icon) als link nutzen ? Wenn doch nur href gesetzt werden muss... ?

Und ich frage mich immer noch warum mein Fenster nicht scrollen will per window.scroll() =D

0
whgoffline  28.04.2022, 19:52
@BenIEbelt

Da a ein Link ist. Nicht jedes html Element hat die selbe Aufgabe/Funktion und unterstützt somit nicht alle Attribute.

1
BenIEbelt 
Fragesteller
 28.04.2022, 19:59
@whgoffline

Das heißt wenn ich das richtig nachgelesen hab, ich packe mein image mit in den link.

0
whgoffline  28.04.2022, 20:01
@BenIEbelt

Also wenn ich das richtig sehe hast du 2 Optionen:

  1. bild in den a Tag rein packen /*Ist aber glaube ich kein valides html5*/
  2. a Tag als bild stylen mit css und background-image
0
BenIEbelt 
Fragesteller
 28.04.2022, 20:07
@whgoffline

hab das Bild jetzt in de Tag gepackt. Funzt leider auch nicht.. Sobald ich aufs Image klicke springt er zum Anfang der Website =(

0
speedwanted55  28.04.2022, 20:23
@BenIEbelt

Ich geb dir mal ein Beispiel für whgofflien's 1. Beispiel :)

<a href="#div1"><img src="assets/images/img1.png" width="Breite deines Bilder" heigh="Höhe deines Bilder"></a>

Damit erreichst du, das, wenn du auf dein Bild klickst, du zum Div mit der ID "div1" scrollst.

1
speedwanted55  28.04.2022, 20:25
@speedwanted55

Hier mal ein Beispiel aus meinem aktuellen Projekt:

 <a class="nav-link dropdown-toggle hide-arrow" href="javascript:void(0);" data-bs-toggle="dropdown">
                    <div class="avatar avatar-online">
                      <img src="assets/img/avatars/1.png" alt class="w-px-40 h-auto rounded-circle" />
                    </div>
                  </a>

Das das Bild in nem DIV ist sei mal dahingestellt. Wenn du jetzt dort statt javascript:void(0) eben dein "#div1" einträgst, funktioniert es genauso :)

1
BenIEbelt 
Fragesteller
 28.04.2022, 20:43
@speedwanted55

Vielen vielen Dank, habs verstanden und auch schon Umgesetzt. Mein Fehler lag darin, dass ich die falsche Html im Browser offen hatte..... deswegen hatte ich die letzten 10 min keine Veränderung festgestellt *kopfschüttel*... Dass dann auch keine Fehler in der Konsole geloggt werden is auch klar.. . Ich such mir jetzt ein Loch und versinke darin.

Mache seit gestern Morgen eine Übung nach der nächsten, komme nicht mehr von dem Kram weg :D .. hatte 4std Schlaf und MUSSTE =) dann weiter machen..

Jetzt werde ich aber mal kurz den Bildschirm abschalten, sehe kaum noch den Text, die vom Kreislauf verzerrte Optik dominiert.

Nochmals Danke für die Hilfe, solche netten Menschen wie Sie machen diese Plattform zu dem was sie ist... Genial ! DANKE

1
speedwanted55  29.04.2022, 11:07
@BenIEbelt

Sehr gern!

Freut mich das ich dir helfen konnte :)

Mir wird auf dieser Plattform ja auch oft geholfen^^

Ich wünsch dir nen schönen Tag :)

2
BenIEbelt 
Fragesteller
 28.04.2022, 19:40

Zu der Frage,

ich lerne im Moment aus Spass javascript. In Verbindung mit Html und Css kann das einen schon ganz schön bei Laune halten. Die möglichkeiten und "schnellen" Ergebnisse haben mich fasziniert =)

(ich habe und hatte weder beruflich noch schulisch was mit IT zu tun :D)

Muss ich wenn ich mit JavaScript das href attr setzen will, es auch vorher in der Html Datei ohne inhalt in den Tag einfügen (href=' ' ) ??

0