Hallo ,
ich habe eine Funktion geschrieben, die ein CSS Element beeinflusst und ein Bild als
backgroungImage darstellt.
Das funktioniert auch soweit. Leider muss man trotz eines onclick-Events einen Doppelklick machen, damit das Span-Element in der Größe des Bildes erscheint.
Bei einem einfachen Klick hat das Element nur eine Größe von ca 20 px .
Ich verstehe nicht, warum die Größe erst beim 2. Klick angepaßt wird.
CSS:
Link:
<a href="#" onclick="showElement('images/rooter1.jpg')">POP mich an!</a>
Vielleicht kann mir jemand sagen, wo mein Fehler liegt. Das Phänomen besteht in allen Browsern !!
Grüße
Soa
ich habe eine Funktion geschrieben, die ein CSS Element beeinflusst und ein Bild als
backgroungImage darstellt.
Das funktioniert auch soweit. Leider muss man trotz eines onclick-Events einen Doppelklick machen, damit das Span-Element in der Größe des Bildes erscheint.
Bei einem einfachen Klick hat das Element nur eine Größe von ca 20 px .
Ich verstehe nicht, warum die Größe erst beim 2. Klick angepaßt wird.
PHP:
function showElement( link )
{
var element = document.getElementById("bildelement");
var newImage = new Image();
newImage.src = link;
var breite = newImage.width;
var hoehe = newImage.height;
element.style.width = breite+"px";
element.style.height = hoehe+"px";
element.style.backgroundImage = "url(" + newImage.src + ")";
element.style.visibility = 'visible';
}//end of function
function hideElement()
{
document.getElementById("bildelement").style.visibility = 'hidden';
}
CSS:
PHP:
#bildelement
{
position: absolute;
width: 100px;
height: 100px;
background-color: #bbb;
background-repeat: no-repeat;
background-position: center;
border: dotted 1px #900 ;
padding:10px;
visibility: hidden;
left: 200px;
top: 150px;
}
Link:
<a href="#" onclick="showElement('images/rooter1.jpg')">POP mich an!</a>
Vielleicht kann mir jemand sagen, wo mein Fehler liegt. Das Phänomen besteht in allen Browsern !!
Grüße
Soa