我有一个问题需要帮助。
我正在尝试使用 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" />
在 mouseout 上,我希望 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”。我尝试使用不包含域的路径名,但它返回相同的值。
帮助将不胜感激。