Gunnar Bittersmann: Nach Klick sollte verlinktes Element im Zentrum des Fensters sein

Beitrag lesen

@@Gunnar Bittersmann

(Wenn man auf der Seite ist, nochmal refreshen. Das JavaScript muss ja erst durchlaufen, bevor der interne Anker angesprungen wird.)

Nicht mehr nötig. Ich hab da mal

window.setTimeout(() => {
	if (location.hash) {
		document.querySelector(location.hash).scrollIntoView();
	}
}, 0);

ergänzt, damit nach dem Initialisieren des ResizeObservers zu dem internen Anker gescrollt wird.

window.setTimeout() scheint nötig zu sein; mit window.requestAnimationFrame() geht’s (zumindest im Firefox) nicht.

🖖 Живіть довго і процвітайте

--
When the power of love overcomes the love of power the world will know peace.
— Jimi Hendrix