助けが必要な問題があります。
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」に変わります。ドメインを含まないパス名を使用しようとしましたが、同じ値が返されます。
助けていただければ幸いです。