Hi@all
also ich habe jetzt mal den Script-Code auf ein Minimum reduziert.
Gleiches Problem, das Script wird ausgeführt, die Positionierung und Größenönderung allerdings wird erst beim erneuten Aufruf gesetzt.
Das Script - wird am Ende des Quellqodes geladen
Der Link - irgendwo mittendrin, meistesn bei Bildern
Der Layer - ganz am Ende des Quellqodes
also ich habe jetzt mal den Script-Code auf ein Minimum reduziert.
Gleiches Problem, das Script wird ausgeführt, die Positionierung und Größenönderung allerdings wird erst beim erneuten Aufruf gesetzt.
Das Script - wird am Ende des Quellqodes geladen
PHP-Code:
<!--
function showHideLayer(obj,arg)
{
// Objekt definieren
obj = document.getElementById(obj);
// Objekt Style ermitteln und neu festlegen
if (obj.style)
{
v=(arg=='show')?'block':(arg=='hide')?'none':v;
}
// Fenstergröße ermitteln
var fensterhoehe = screen.height;
var fensterbreite = screen.width;
// Objektgröße ermitteln
var h=obj.offsetHeight;
var w=obj.offsetWidth;
// Layer positionieren
obj.style.top = "50%";
obj.style.left = "50%";
// Layer mittig ausrichten
obj.style.marginTop = -(h/2)+"px";
obj.style.marginLeft = -(w/2)+"px";
// Layer anzeigen/ausblenden
obj.style.display = v;
obj.style.position = "fixed";
}
//-->
PHP-Code:
<img src='".$artikelbild01."' onmouseover='swapImage(".$item.",this.src);'
onclick='document.getElementById(\"picture\").src=this.src; showHideLayer(\"layer\",\"show\")'
alt='Artikelbild 01' title='KLICK -> GROSS' />
PHP-Code:
<!-- Beginn Layer Bildanzeige -->
<div id="layer" style="padding:5px; background:#FFFFFF; border: 2px solid black;
position:absolute; z-index:1; display:none;">
<div style="width:18px; background:#FFFFFF; border: 1px solid black;
position:absolute; right:5px; text-align:center; vertical-align:middle; font-weight:bold; display:inline; ">
<a href="javascript:showHideLayer('layer','hide')" onmouseover="top.status='LAYER SCHLIESSEN';return true;"
title="SCHLIESSEN" style="text-decoration:none; color:#000;"><b>x</b></a></div>
<img src="http://www.php-resource.de/forum/images/null_pix.gif" id="picture"
style="cursor:pointer; border:1px solid black;" title="Klick -> Close" alt=""
onclick="javascript:showHideLayer('layer','hide')" />
</div>
<!-- Ende Layer Bildanzeige -->
<script type="text/javascript" src="scripts/layer.js"></script>
Kommentar