Layer mit fester position
Wowbagger
- dhtml
Hallo Forumsgemeinde,
ich experimentiere gerade mit <DIV>s, die im browserfenster immer die gleiche position haben und unter allen anderen dingen auf dem schirm liegen (in etwa so, wie ein background-image mit einem 'fixed' attachement).
Eine brauchbare x-browser methode ist die w.u. folgende, bei der einfach über einen timer-intervall die position dynamisch angepaßt wird (1). Diese methode ist altbekannt und hat den ebenso altbekannten nachteil, ganz häßlich zu flackern (IE= nervig, NN= vollkommen nervig!).
Sicherlich gibt es CSS-lösungen speziell für den IE (z.b. 'fixed'-attachement) aber die sind nicht x-browser-tauglich, 'dank' der (noch-)existenz des NN4.
Kann man vielleicht etwas in der richtung tricksen, so daß die ganze geschichte etwas eleganter aussieht
(ich hab' 'mal ein script gesehen, da wurde die notwendige dyn. positionierung in eine sinus-bewegung umgesetzt...das sah cool aus - zugegeben - aber es ist doch nur 'ne notlösung. Und wenn man - wie ich - die vorstellung eines solchen <DIV>s hat, welches sich *überhaupt nicht* bewegen soll, hilft so eine lösung leider auch kaum...)
Hat jemand einen hinweis für mich?
tschau...
/*,*/
Wowbagger
(1)
---------- >=8 -------------------------
function glue()
{
if (document.all) document.all['sticker'].style.posTop = document.body.scrollTop; //IE
if (document.layers) document.layers['sticker'].pageY = window.pageYOffset; //NN
setTimeout('glue()',0);
}
<!-- hier kommt das DIV! -->
<div name="sticker" id="sticker" style="position:absolute;left:0px;top:0px;">
<img src="images/dummy.gif" width="78" height="78" alt="">
</div>
Hallo Wowbagger,
Sicherlich gibt es CSS-lösungen speziell für den IE (z.b. 'fixed'-attachement) aber die sind nicht x-browser-tauglich, 'dank' der (noch-)existenz des NN4.
Nicht nur der: IE4 kann fixed auch nicht richtig...
Kann man vielleicht etwas in der richtung tricksen, so daß die ganze geschichte etwas eleganter aussieht
Mit DHTML/CSS gibt's wohl bisher keine sinnvolle Lösung.
Bestenfalls kannst du dich noch mit den guten alten (I)Frames aus der Affäre ziehen...
Ansonsten hilft wohl nur abwarten, bis sich IE5 und Mozilla (der bei mir immer noch nach der 1. Seite abstürzt... :() entsprechend verbreitet haben...
setTimeout('glue()',0);
Und das legt deinen PC nicht komplett lahm???
Bei mir haben schon setTimeouts mit (...,10) die CPU (P200) fast lahmgelegt...
Ciao,
Mirko
Hi Mirco,
setTimeout('glue()',0);
Und das legt deinen PC nicht komplett lahm???
Bei mir haben schon setTimeouts mit (...,10) die CPU (P200) fast lahmgelegt...
meinen development-rechner nicht (ist 'n paar nummern 'größer' als ein P200)...aber sowas würde ich natürlich nie ernsthaft ins web stellen! Eignet sich ja ohnehinn nicht dazu, es sinnvoll einzusetzen :(
so long...
/*,*/
Wowbagger