layer nach resize auf position von referenz-objekt bringen
tolgi
- javascript
0 André Laugks0 wahsaga
hallo, folgende frage,
habe eine tabelle, welche immer mittig im browser steht.
jetzt will ich einen layer("layer1") immer relativ zur tabellenposition ausrichten. wenn ich den layer mit position:absolute setzte dann scrollt der layer zwar richtig mit, beim resize ist er allerdings immer an der falschen x-pos.
jetzt habe ich innerhalb der tabelle einen leeren layer <div id="empty"></div> gesetzt um den "layer1" nach einem resize genau an die gleiche stelle wie "empty" zu bringen.
allerdings bekomme ich die position von "empty" iregntwie nicht raus.
window.onresize=function(){
new_pos();
}
function new_pos(){
getStyle("layer1").top = getStyle("empty").top;
getStyle("layer1").left = getStyle("empty").left;
alert(getStyle("layer1").top);
}
//browserweiche*********************************
function getTarget(id){
if (document.all)
return document.all(id);
else if (document.layers)
return document.layers[id];
else if ( document.getElementById)
return document.getElementById(id);
}
function getStyle (id){
if (document.layers)
return getTarget(id);
else if (document.all || document.getElementById)
return getTarget(id).style;
}
//************************************************
wer kann mir da helfen? danke.
Hallo!
habe eine tabelle, welche immer mittig im browser steht.
jetzt will ich einen layer("layer1") immer relativ zur tabellenposition ausrichten. wenn ich den layer mit position:absolute setzte dann scrollt der layer zwar richtig mit, beim resize ist er allerdings immer an der falschen x-pos.
Da hilft nur rauszufinden, ob es zu einem resize kommt und dementsprechend die Seite neu zu laden. Dann wird eben dieser Layer neu positioniert, also was dafür zuständig ist, wird neu aufgerufen.
Dazu kann man das altbekannte NN4ResizeBugScript verwenden und für NN>=6 und IE anpassen.
Baue es am Ende der Seite ein.
<script language="JavaScript" type="text/javascript">
<!--
function neuladen()
{
if(saveInnerWidth < self.innerWidth saveInnerWidth > self.innerWidth saveInnerHeight > self.innerHeight saveInnerHeight < self.innerHeight)
{
window.history.go(0);
}
}
if(document.layers || document.getElementById)
{
if(!window.saveInnerWidth)
{
window.onresize = neuladen;
window.saveInnerWidth = window.innerWidth;
window.saveInnerHeight = window.innerHeight;
}
}
if(document.all)
{
if(!window.saveInnerWidth)
{
window.onresize = neuladen;
window.saveInnerWidth = document.body.offsetWidth;
window.saveInnerHeight = document.body.offsetHeight;
}
}
//-->
</script>
MfG, André Laugks
hi,
habe eine tabelle, welche immer mittig im browser steht.
jetzt will ich einen layer("layer1") immer relativ zur tabellenposition ausrichten. wenn ich den layer mit position:absolute setzte [...]
und warum benutzt du dann nicht position:relative; wenn du selbst sagst, dass du den "layer" relativ positionieren willst...?
gruss,
wahsaga