2013-10-17 48 views
0

我有下面的代碼,我無法弄清楚如何反轉功能。 我想回到它開始的地方。第一個圖像。 任何人都可以幫忙嗎?反轉功能或效果

<div id="pin_point"> 
<img src="images/pin_point.png" style="position:absolute;"/> 
<img src="images/pin_point_black.png" style="position:absolute;display:none;"/> 
</div> 



$(function() { 
$("#pin_point").hover(function() { 
    $("#pin_point img").fadeToggle('medium'); 
}); 
$("#pin_point").click(function() { 
    $("#pin_point img").attr('src', 'images/ex.png'); 
}); 
}); 

回答

0

您可以枚舉兩個圖像,然後只需設置自己.src和顯示狀態回到初始狀態。

var imgs = $("#pin_point img"); 
imgs.eq(0).attr("src", "images/pin_point.png").show(); 
imgs.eq(1).attr("src", "images/pin_point_black.png").hide(); 

如果你想點擊重置它,您會在單擊處理程序改成這樣:

$("#pin_point").click(function() { 
    var imgs = $("#pin_point img"); 
    imgs.eq(0).attr("src", "images/pin_point.png").show(); 
    imgs.eq(1).attr("src", "images/pin_point_black.png").hide(); 
}); 
+0

你能告訴我演示? –

+0

@KcLee - 如果你爲你的代碼創建了一個工作的jsFiddle,我可以告訴你插入它,但大多數情況下,你只需將這三行代碼放在你想用來重置狀態的任何函數中,原始的HTML。 – jfriend00

+0

對不起,我不知道它爲什麼不起作用。我現在無法得到工作jsFiddle :(你能告訴我如何在上面的代碼中插入這些3lines。對不起。 –