Mitarbeit willkommen! Bitte schau unter Hilfe:Benutzerkonto oder informiere Dich über Populus.Wiki.

MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Populus DE
Zur Navigation springenZur Suche springen
Zeile 1: Zeile 1:
console.log(window);
 
 
 
var thkOnHashChangedListener = function(){
 
var thkOnHashChangedListener = function(){
console.log("hash changed");
 
 
var prev = document.querySelector('#toc a.selected');
 
var prev = document.querySelector('#toc a.selected');
 
console.log(prev);
 
console.log(prev);
Zeile 11: Zeile 8:
   
 
var curr = document.querySelector('#toc a[href="' + window.location.hash + '"]');
 
var curr = document.querySelector('#toc a[href="' + window.location.hash + '"]');
console.log(curr);
 
 
if (curr !== null) {
 
if (curr !== null) {
 
curr.classList.add('selected');
 
curr.classList.add('selected');
Zeile 17: Zeile 13:
 
}
 
}
   
window.addEventListener(
+
window.addEventListener("hashchange", thkOnHashChangedListener);
 
window.addEventListener("load", thkOnHashChangedListener);
"hashchange",
 
thkOnHashChangedListener
 
);
 

Version vom 16. Juli 2023, 11:58 Uhr

var thkOnHashChangedListener = function(){
      var prev = document.querySelector('#toc a.selected');
console.log(prev);

      if (prev !== null) {
        prev.classList.remove('selected');
      }

      var curr = document.querySelector('#toc a[href="' + window.location.hash + '"]');
      if (curr !== null) {
        curr.classList.add('selected');
      }
}

window.addEventListener("hashchange", thkOnHashChangedListener);
window.addEventListener("load", thkOnHashChangedListener);