Benutzer:Loki/universalimpressumOverviewHighlight.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Loki (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Loki (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 52: | Zeile 52: | ||
var object = document.getElementById(location.hash.replace("#","")); | var object = document.getElementById(location.hash.replace("#","")); | ||
if (object & | if (object & object.tagName == 'TR') { | ||
object.style.backgroundColor = 'lightgreen'; | object.style.backgroundColor = 'lightgreen'; | ||
} | } |
Version vom 20. April 2013, 10:07 Uhr
/* Highlighting-Funktion für den Gesamüberblick des Universalimpressums * * Anpassung der Highlight-Farbe: * customHighlightFarbe = 'FARBE'; */ var customHighlightFarbe = 'lightgreen'; function highlightUniversalimpressumOverviewEntries() { var liObjects = document.getElementsByTagName('li'); for (var i=0; i < liObjects.length; i++) { var objects = liObjects[i].getElementsByTagName('span'); for (var j=0; j < objects.length; j++) { if ('#' + objects[j].getAttribute('id') == location.hash) { liObjects[i].style.backgroundColor = customHighlightFarbe; liObjects[i].id = 'highlighted'; setTimeout('controlPersistence();',0); break; } } } } function controlPersistence() { var object = document.getElementById('highlighted'); var objects = object.getElementsByTagName('span'); for (var i=0; i < objects.length; i++) { var persists = false; if ('#' + objects[i].getAttribute('id') == location.hash) { persists = true; break; } } if (persists) { setTimeout('controlPersistence();',1000); } else { object.style.backgroundColor = 'transparent'; object.id = ''; } } function highlightTest() { var object = document.getElementById(location.hash.replace("#","")); if (object & object.tagName == 'TR') { object.style.backgroundColor = 'lightgreen'; } } function controlPersistenceTest() { object = document.getElementById('highlighted'); var persists = false; if (object) { persists = true; } if (persists) { setTimeout('controlPersistenceTest();',1000); } else { object.style.backgroundColor = 'inherit'; object.id = location.hash.replace("#",""); } } // addOnloadHook( highlightUniversalimpressumOverviewEntries ); addOnloadHook( highlightTest );