Ortwin1st
Mitglied
Hi,
habe die Suchefunktion benutzt, aber bzgl. des o.g. Betreffs nichts gefunden (außer hier).
Den maximalen Z-Index von 2147483647 (2^31-1) hatte ich schon vor der Suche rausbekommen, hatte nur nach einer Bestätigung gesucht, ob das wirklich sein kann. Der o.g. Link bestätigt dies. Das Verhalten in den Mozilla-Browsern scheint mir zu gefallen, jedoch suche ich eine Lösung für den IE.
Zum Problem
Bei meinem Script (in dem der zIndex auch in Cookies gespeichert wird) kam es zu Darstellungsfehlern. Irgendwann wurde der Wert gänzlich ignoriert. Hat etwas gedauert, bis ich rausgefunden habe warum. Der zIndex in meiner Variablen hatte einen 11-stelligen Wert, beginnend mit 9 . Aber der Inhalt der Eigenschaft behielt bei allen Objekten immer nur '2147483647'.
Jetzt möchte ich ein Workaround dazu ausarbeiten, habe aber leider keine Idee wie.
Das ist nur ein Ausschnitt des Codes. Es gibt natürlich meherere Instanzen der Klasse, die alle einen eigenen zIndex haben. Die Reihenfolge soll daher im gültigen Bereich (-2147483648 bis 2147483647) erhalten bleiben.
Jemand eine Idee
habe die Suchefunktion benutzt, aber bzgl. des o.g. Betreffs nichts gefunden (außer hier).
Den maximalen Z-Index von 2147483647 (2^31-1) hatte ich schon vor der Suche rausbekommen, hatte nur nach einer Bestätigung gesucht, ob das wirklich sein kann. Der o.g. Link bestätigt dies. Das Verhalten in den Mozilla-Browsern scheint mir zu gefallen, jedoch suche ich eine Lösung für den IE.
Zum Problem
Bei meinem Script (in dem der zIndex auch in Cookies gespeichert wird) kam es zu Darstellungsfehlern. Irgendwann wurde der Wert gänzlich ignoriert. Hat etwas gedauert, bis ich rausgefunden habe warum. Der zIndex in meiner Variablen hatte einen 11-stelligen Wert, beginnend mit 9 . Aber der Inhalt der Eigenschaft behielt bei allen Objekten immer nur '2147483647'.
Jetzt möchte ich ein Workaround dazu ausarbeiten, habe aber leider keine Idee wie.
Code:
// Konstanten
var zIndOver=Math.pow(2,31)-4; // max. zIndex für meine Objekte
var divClass[0] = new CBlabla(); // Erzeugung eines Klassenobjekts
if(divClass[0].zInd > zIndOver)
{
// nicht richtig; hier muss Workaround stehen
divClass[0].zInd = divClass[0].zInd * (-1);
}
divObj.style.zIndex = divClass[0].zInd; // Zuweisung der Eigenschaft
Jemand eine Idee
Zuletzt bearbeitet: