Benutzer:Loki/universalimpressumOverviewHighlight.js: Unterschied zwischen den Versionen

Aus Shadowhelix
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „function highlightUniversalimpressumOverviewEntries() { var liObjects = document.getElementsByTagName('li'); for (var i=0; i < liObjects.length; i++) { …“)
 
Keine Bearbeitungszusammenfassung
Zeile 36: Zeile 36:
     } else {
     } else {
         object.style.backgroundColor = 'transparent';
         object.style.backgroundColor = 'transparent';
        object.id = '';
     }
     }



Version vom 20. Juni 2010, 12:50 Uhr

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 = 'lightgreen';
                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 = '';
    }

}

addOnloadHook( highlightUniversalimpressumOverviewEntries );