Hi
getElementById(element).style.width
ist zum setzen für Width, aber ich möchte die Width auslesen, wie geht das?
Wenn ich das mit oben versuche bekomme ich ne leere Menge zurück,...
danke im Vorraus...
MfG KIKO
KIKO Gast |
KIKO Gast |
Hi
getElementById(element).style.width
ist zum setzen für Width, aber ich möchte die Width auslesen, wie geht das?
Wenn ich das mit oben versuche bekomme ich ne leere Menge zurück,...
danke im Vorraus...
MfG KIKO
Hi,
Klar war ich da schon wenns klappen würde, würde ichs ja nicht schreiben, aber es klappt ja nun mal nicht, benutzt ich das wies da beschrieben ist.
das is der Code:
Soll für Contextmenü sein.
<html>
<script type="text/javascript">
<!--
ie5=(document.getElementById && document.all && document.styleSheets)?1:0;
nn6=(document.getElementById && !document.all)?1:0;
if(ie5 || nn6)
menuWidth=122;
menuHeight=183; {
mposx=-50;
mposy=-50;
mposox=-50;
mposoy=-50;
document.onmousemove=getpos;
}
function showMenu(element)
{
if(ie5)
{
// IE noch mit altem
if(event.clientX>menuWidth) xPos=event.clientX-menuWidth+document.body.scrollLeft;
else xPos=event.clientX+document.body.scrollLeft;
if (event.clientY>menuHeight) yPos=event.clientY-menuHeight+document.body.scrollTop;
else yPos=event.clientY+document.body.scrollTop;
}
else
{
// Neues soll die Hoehe und Breite des Elementes auslesen
// Klappt nicht
//twidth=document.getElementById(element).style.width;
//theight=document.getElementById(element).style.height;
// Klappt auch nicht
//targetelement = getElementById(element); // ---> schon allein dieser Aufruf veranlaessigt das es nicht mehr funktioniert
//twidth=document.all.targetelement.style.getAttribute("width", "false");
//theight=document.alltargetelement.style.getAttribute("height", "false");
twidth=menuWidth;
theight=menuHeight;
if(mposx >twidth+mposox) xPos=mposx-twidth;
else xPos=mposx;
if(mposy > theight+mposoy) yPos=mposy-theight;
else yPos=mposy;
}
document.getElementById(element).style.left=xPos;
document.getElementById(element).style.top=yPos;
return false;
}
function getpos(e)
{
// Fue Firefox und NN6+ da in showMenu das Event nicht übergeben wird
if(document.all)
{
}
else
{
mposx=e.pageX;
mposy=e.pageY;
mposox = window.pageXOffset;
mposoy = window.pageYOffset;
}
}
-->
</script>
<body>
<span oncontextmenu="showMenu('menu');return false"><a href="#">TEST</a></span>
<div id="menu" onClick='document.getElementById("menu").style.top=-1250;' style="background-color: #DFDFDF;border-left: 1px solid #EFEFEF;border-right: 1px solid #7F7F7F;border-top: 1px solid #EFEFEF;border-bottom: 1px solid #7F7F7F; position:absolute;top:-250;left:0;z-index:100">
Bla Bla Bla <br><br><br>
<div>
</body>
</html>
« Homepage | Formular, im vorausdefinierte Argumente löschen » | ||