2012-09-08 7 views
1

S'il vous plaît supporter avec moi Je suis tout nouveau à l'apprentissage javascript (autodidacte)! Je suis généralement un seul à trouver des réponses par moi-même, mais je n'ai trouvé aucune ressource expliquant comment accomplir ce qui suit:en utilisant onmouseover pour modifier le lien hypertexte de texte dans un lien hypertexte image?

Donc, tout ce que je veux faire est de changer ceci (HTML):

<a href="link.html"id="speaker"onmouseover="showImage()"onmouseout="goBack()">SPEAKERS</a> 

d'une image en utilisant javascript.

L'image est conservée dans le même dossier que le html et le js. Voici autant que je sache, pour aller avec le javascript:

function showImage() 
{ 
picture = new Image(100,100); 
picture.src = "icon2.png"; 
document.getElementById("speakers").innerHTML = picture.src; 
    } 

function goBack() 
{ 
document.getElementById("speakers").innerHTML="SPEAKERS"; 
} 

Pour plus de clarté, tout ce que je voudrais faire est de changer le texte (« SPEAKERS ») à une image en utilisant « onmouseover » en utilisant la même lien hypertexte dans le processus.

Cela semble être un problème très simple mais je ne sais pas assez pour déterminer si ce que je veux faire est encore possible. Si ce n'est pas possible, je voudrais juste savoir de quelle façon; Merci d'avance!

+0

jQuery est une Utilisation option? – davidbuzatto

+0

@davidbusatto: Je n'ai pas encore appris jQuery donc pas de lol. Si j'ai besoin d'apprendre jQuery pour le faire alors s'il vous plaît faites le moi savoir. Je ne veux pas perdre de temps. –

+0

Vous n'avez pas besoin d'apprendre jquery, mais si vous voulez l'essayer, j'ai inclus une option jquery ci-dessous –

Répondre

0

Si vous êtes ok avec l'aide jquery, vous pouvez utiliser .html() et .hover()

http://jsfiddle.net/u8fsU/

+0

Je pense que mon navigateur Web est peut-être un défaut. J'ai vérifié le violon et quand je souris sur les "haut-parleurs" disparaît juste. Pas d'image :(. –

+0

Il est possible que votre navigateur ne charge pas l'image à temps, il serait mis en cache dans mon navigateur mais pas dans le vôtre, IE7 fonctionnerait toujours avec ça .. –

+0

Eh bien, il semble que j'ai besoin d'apprendre jQuery Merci beaucoup pour l'aide! –

0

Essayez quelque chose comme ça pour vous aider à démarrer (pas une solution complète, ni testée):

var showImage = function(){ 
    var picture = document.createElement("img"); 
    picture.src = "icon2.png"; 
    picture.href = "link.html"; 

    var speakers = document.getElementById("speakers"); 
    speakers.parentNode.replaceChild(speakers, picture); 
} 

S'il vous plaît voir https://developer.mozilla.org/en-US/docs/Gecko_DOM_Reference pour une bonne référence à certaines des propriétés DOM et méthodes disponibles.

+0

On dirait que cela fonctionnerait ... mais il ne change même pas les haut-parleurs? Mon navigateur Web pourrait-il être un facteur? J'utilise IE7? –