【发布时间】:2012-04-30 17:41:35
【问题描述】:
我有一个问题需要帮助。
我正在尝试使用 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”。我尝试使用不包含域的路径名,但它返回相同的值。
我们将不胜感激。
【问题讨论】:
标签: javascript jquery html image relative-path