2012-04-14 11 views
0

Ich habe ein Bild in einem div, die ich versuche, zu ändern, wenn die Maus vorbei ist, dann zurück, wenn die Maus aus ist. Jedoch habe ich Schwierigkeiten beim Einfügen des Bildes in das div on mouse out. Ist der besondere Weg, um dies oder eine alternative Botschaft zu gehen. Die Probleme scheinen mit der Platzierung von Schrägstrichen in der HTML-Einfügung zu sein.Einfügen eines Bildes auf der Maus über und onmouse

<div class='myImage' onmouseout='this.innerHTML = '<img src='./images/myImage.jpg' />' onmouseover='this.innerHTML = \"\"; this.style.backgroundColor = \"#1D4088\"' style='height:100px; width:100px'><image src='./images/myImage.jpg'></div> 

Antwort

1

Ich denke, Ihre doppelte und einfache Anführungszeichen ein bisschen widersprüchlich, versuchen Sie JavaScript in eine Funktion setzen stattdessen

<div class="myImage" onmouseout="toggle(this,'1')" onmouseover="toggle(this,'2')" style="height:100px; width:100px"><image src="./images/myImage.jpg"></div> 

Und das Javascript

function toggle(e,a) { 
    if(a=='2') { 
     e.innerHTML = ''; 
     e.style.backgroundColor = '#1D4088'; 
    } else { 
     e.innerHTML = '<img src="./images/myImage.jpg" />'; 
     e.style.backgroundColor = ''; 
    } 
} 
+0

Danke Paul. Ausgezeichnete Antwort! – Christopher

2

hmm scheint youre überkomplizierende Dinge, keine Sorge.

versuchen Sie, die Tutorials von'sprite' zu folgen.

Here's eine gute:

und wenn Sie wirklich wollen, in sie erhalten: http://css-tricks.com/css-sprites/

+0

Danke für Ihre Eingabe. Das Bild myImage ist jedoch tatsächlich dynamisch und wird von einer anderen js-Funktion selbst eingefügt. So muss es leider funktionieren. – Christopher

+0

okay..hmm, keine Erfahrung damit. Versuchen Sie, das dann zu lesen: http://www.quackit.com/javascript/image_rollovers.cfm Aus Neugier, gibt es einen bestimmten Grund, warum Sie diese Methode verwenden? – krekettek

+1

danke ... il schau es dir an. Ich mache das, weil ich ID-Tags von einem jSON-Objekt usw. einlesen und sie in ein Skript myImages.php? Id = (id) schreiben kann. Dann kann ich Bilder auf der Seite dynamisch einfügen usw. Mach was immer ich mag mit ihnen. Ich versuche nur ein paar coole Effekte zu machen, wenn man mit der Maus darüber fährt, aber ich kann es nicht dazu bringen, zum Bild zurückzukehren. – Christopher

Verwandte Themen