2012-02-24 64 views

回答

0
$("#img-one").hover(function() { 
    $('#img-one').attr("src","http://aviationhumor.net/wp-content/uploads/2011/02/chuck-norris.jpg"); 
} 

编辑:

正如大卫·托马斯在这种情况下,它更好地与DOM元素这样

this.src = 'http://aviationhumor.net/wp-content/uploads/2011/02/chuck-norris.jpg'; 
+1

我建议使用基本的DOM方法,而不是jQuery的在这种情况下:'this.src ='http://aviationhumor.net/wp-content/uploads/2011/02/chuck-norris.jpg';'因为'this'已经指向'#img-one'元素。 – 2012-02-24 11:47:54

+0

我同意你:) – 2012-02-24 11:49:20

+0

酷〜对我来说很棒的提示......! – user1230635 2012-02-27 01:31:15

0

喜欢这个工作提到?

http://jsfiddle.net/yDhhr/

这并不占鼠标移开/ unhovering,但你应该能够利用此代码,做到这一点。

作为一个附注,使用jQuery的attr()功能,您可以基本上更改任何您想要的属性。这非常有用。

+0

非常感谢! – user1230635 2012-02-27 01:31:48

1

不擅长jQuery ..但这里是使用悬停的可能解决方案,以便恢复先前的图像。悬停在文本时,图像会改变如你所说,一旦鼠标离开它会恢复到以前的形象:

var prevsrc; 
$("#one").hover(
    function() { 
     prevsrc = $("#img-one").attr('src'); 
     $("#img-one").attr('src', 'yourNewImageUrl');  

    }, 
    function() { 
     $("#img-one").attr('src', prevsrc); 
    } 
); 
+0

哇,谢谢!它的工作...终于〜 – user1230635 2012-02-27 01:30:14

+0

如果这解决了你的问题嘀嗒“回答问题”:P – 2012-02-28 12:01:11