Layer [NS/IE] - Zentriert anlegen.

Nils Hitze

Admin a.D.
Ich möchte gerne einen dynamisch erstellten Layer
mit fest definierten Positionsangaben immer zentral
in meinem Browserfenster haben.

Hier mal mein Code. Die Kommentare und die {} gehören
zur Templateengine und werden nachher durch Daten
ersetzt.

Vielleicht habt ihr ja eine Möglichkeit über JScript
oder irgendeine andere Idee.

PHP:
<html>
<body>
<!-- BEGIN layer -->
<div id="{L_ID}" style="position:absolute; left:{L_XPOS}; top:{L_YPOS}; width:{L_WIDTH}; height:{L_HEIGHT}; background-color:{L_COLOR}; layer-background-color:{L_COLOR}; background-image:url({L_IMG}); z-index:1">
{L_CONTENT}
</div>
<!-- END layer -->
</body>
</html>
 
vielleicht helfen dir das ja mal weiter :]

Code:
<script>
alert(event.clientX+" -"+event.clientY);
</script>

greetZZzz daIllu ;-)
 
ich weiß net ob dir das hilft aber wenn ich ein popup zentrieren will nehm ich immer diese berechnung für top/left

LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

das müsste ja auch bei nem layer funzen...

bei w/h solltest du dann noch die größe angeben...
kA obs geht...
 
aj0 - ich depp

sorry hab jetzt event.clientY bzw. event.clientX mit screen.height und scree.width vertauscht - i'm sorry

und die berechnung musst du nicht so machen, so gehts auch:

var leftpos = (screen.width - widthdeslayers)/2;
var toppos = (screen.height - heightdeslayers)/2;

brauchst also kein () ? : ;
greetZZzz daIllu ;-)
 

Neue Beiträge

Zurück