Strohhalm

Sprung zu Navigation. Sprung zu Privat. Sprung zu StyleSwitcher. Sprung zum Inhalt.

 

Sprung zu Navigation. Sprung zu Privat. Sprung zu StyleSwitcher. Sprung zum Inhalt.

Privat

 

Anmelde-Formular



Als Strohhalm-Mitglied registrieren.

 

Sprung zu Navigation. Sprung zu Privat. Sprung zu StyleSwitcher. Sprung zum Inhalt.

Spenden

 

Strohhalm Spendenkonto

Konto-Inhaber: Mathias Bank
Konto-Nummer: 83 04 297
BLZ: 200 905 00
Kreditinstitut: Netbank AG

Hinweis: Die Spenden werden bis auf weiteres ausschließlich dafür eingesetzt, den Strohhalm gegen rechtliche Angriffe zu schützen. Ein anderer Verwendungszweck muss von der gesamten Administration genehmigt werden.

aktueller Spendenstand: 188.01 €

 

Styleswitcher

 

strohhalm Standard (aktiv) von baumeister

(Noch keine User-Stylesheets vorhanden)

Hinweis: Zum Wechseln der Styles muss ein Cookie akzeptiert werden. Jedes registrierte Community-Mitglied darf eigene Styles entwickeln und einreichen. Ausführliche Infos unter Styleswitcher-Hilfe.

Neue Styles an baumeister@strohhalm.org senden.

 

Sprung zu Navigation. Sprung zu Privat. Sprung zu StyleSwitcher. Sprung zum Inhalt.

Archiv

 

strohhalm.org / Archiv / Programmierung Clientseitig / Eintrag lesen

Layer scrollt nicht mit in NS6

  1. Layer scrollt nicht mit in NS6

    mege 11. Oktober 2004, 12:41

    Ein Navigationslayer soll immer ganz unten am Fensterrand angezeigt werden. Außer im NS6 funktioniert das in jedem Browser. Hat jemand Ahnung, wo der Fehler steckt? Hier das Skript:


    <script>
    var layerName = "bottomnavigation";
    var oldWindowHeight = 0;

    var NS4 = (document.layers) ? true : false;
    var IE4 = (document.all && !document.getElementById) ? true : false;
    var IE5 = (document.all && document.getElementById) ? true : false;
    var NS6 = (!document.all && document.getElementById) ? true : false;
    if (NS4)
    {
    layerRef="document.layers";
    styleSwitch="";
    }
    else
    {
    layerRef="document.all";
    styleSwitch=".style";
    }
    if (NS6)
    {
    layerRef="document.getElementById";
    styleSwitch=".style";
    }

    var oldYpos=getScrollOffset();
    function getWindowHeight()
    {
    if(!window.innerHeight)
    {
    return document.body.offsetHeight-2;
    }
    else
    {
    return window.innerHeight;
    }

    }
    function init()
    {
    layerStyleObj = (NS6?eval(layerRef+'("'+layerName+'")'+styleSwitch):eval(layerRef+'["'+layerName+'"]'+styleSwitch));
    desiredTop = layerStyleObj.height.substr(0,layerStyleObj.height.length-2);
    layerStyleObj.top = windowHeight - desiredTop+"px";
    }
    function checkScrolling()
    {
    windowHeight = getWindowHeight();
    if (getScrollOffset()!=oldYpos || windowHeight != oldWindowHeight)
    {
    desiredTop = layerStyleObj.height.substr(0,layerStyleObj.height.length-2);
    layerStyleObj = (NS6?eval(layerRef+'("'+layerName+'")'+styleSwitch):eval(layerRef+'["'+layerName+'"]'+styleSwitch));
    oldYpos=getScrollOffset();
    layerStyleObj.top = ((windowHeight - desiredTop)+oldYpos)+"px";
    }
    oldWindowHeight = windowHeight;
    }

    function getScrollOffset()
    {
    if (NS4 && window.pageYOffset)
    {
    return window.pageYOffset;
    }
    else if(IE4 && document.body.scrollTop)
    {
    return document.body.scrollTop;
    }
    else if((IE5|| NS6) && document.getElementsByTagName("body")[0])
    {
    if(IE5)
    {
    return document.getElementsByTagName("body")[0].scrollTop;
    }
    else
    {
    return document.getElementsByTagName("body")[0].scrollTop-2;

    }
    }
    else
    {
    return 0;
    }
    }
    var windowHeight = getWindowHeight();
    init();

    active = window.setInterval("checkScrolling()",500);
    </script>


    Durch das "window.setInterval" müsste es doch eigentlich im NS6 funktionieren!?

 
Nach oben springen

.(c) 2002 - 2008 strohhalm.org Community.powered by thunder-2000.com
.Impressum + Team.Datenschutz