Difference between revisions of "Template:TU Darmstadt/JS"

Line 45: Line 45:
 
     })
 
     })
 
   }
 
   }
 
  
 
   document.addEventListener('scroll', function () {
 
   document.addEventListener('scroll', function () {
 
     var activeA = null;
 
     var activeA = null;
 +
    var nextIsActive = false;
 
     for (var a of as) {
 
     for (var a of as) {
 
       a.classList.remove('active');
 
       a.classList.remove('active');
 +
 +
      if (nextIsActive) {
 +
        activeA = a;
 +
        nextIsActive = false;
 +
        continue;
 +
      }
  
 
       var id = a.href.replace(/.+?#/, '');
 
       var id = a.href.replace(/.+?#/, '');
Line 62: Line 68:
 
       var active = y < 200;
 
       var active = y < 200;
 
       if (active) {
 
       if (active) {
 +
        if (a.parentElement.classList.contains("toclevel-1")) nextIsActive = true;
 
         activeA = a;
 
         activeA = a;
 
       }
 
       }
 
     }
 
     }
  
    console.log(activeA);
 
 
     activeA.classList.add('active');
 
     activeA.classList.add('active');
 
   });
 
   });

Revision as of 19:10, 16 October 2018