我遇到了問題,我需要幫助。相對圖片源路徑使用jQuery返回null
我想創建一個使用jQuery的鼠標懸停動畫,以便當用戶將鼠標懸停在圖像上時,它會顯示圖像的突出顯示版本。我知道我可以用CSS做到這一點,但問題是內容需要管理。所以我想編寫一個匹配圖像文件名部分的函數,併爲文件名的其餘部分使用通配符。
這是HTML: 這是除非用戶將鼠標懸停在圖像上纔會顯示的圖像。
<img class="imgPath" src="<?php echo PATH_SITE. 'uploads/folder/bgr_img.jpg' ?>" alt="First Image" />
當在圖像的用戶懸停,我想的改變src:
<img class="imgPath" src="<?php echo PATH_SITE. 'uploads/folder/hvr_image.jpg' ?>" alt="First Image" />
鼠標移開時,我想在src恢復到以前的狀態「bgr_image.jpg」
這是我目前使用jQuery的:
$(function() {
$(".imgPath")
.mouseover(function() {
var src = $(this).attr("src").match("http://domain.com/path/to/img/hvr_image.jpg");
$(this).attr("src", src);
})
.mouseout(function() {
var src = $(this).attr("src").replace("http://domain.com/path/to/img/hvr_image.jpg", "http://domain.com/path/to/img/bgr_image.jpg");
$(this).attr("src", src);
});
});
如果我將鼠標懸停在圖片,現在,它會將src更改爲「null」。我嘗試使用未包含域的路徑名,但它返回相同的值。
幫助將不勝感激。
因爲我想使用通配符,以便我可以應用於該部分的所有圖像網站。這種方法只能應用於1個實例,我怎麼可以將它應用於5個不同名稱的圖像。寫5次的函數?似乎馬虎。 – 2012-04-19 08:29:17
它仍然返回null。如果我在匹配函數中使用相同的圖像,那就加載了。它不會顯示任何錯誤,因爲存在匹配並且src不爲空。但是,如果嘗試將其與圖像進行懸停狀態相匹配,它會告訴我src爲空。 – 2012-04-19 08:47:37
我在帖子中添加了一個新的解決方案(EDIT2)。也許這可以幫助你。 – WolvDev 2012-04-19 09:24:24