_Layout.cshtmlにバナーがあるMVCプロジェクトがあります
<img src="../../SitePics/NewBanner.jpg") class="BannerSize" />
そして、現在のloggesユーザーに応じてプロファイル写真を取得するためのImgタグ
<img src="../../@Model.TripPic" class="TripImage" align="left" />
ジェイソンと一緒にレーティングを実装しました
<script language="javascript" type="text/javascript" src="../../Scripts/jquery-1.4a2.js"></script>
<script language="javascript" type="text/javascript">
$(function () {
$("img").mouseover(function () {
giveRating($(this), "FilledStar.png");
$(this).css("cursor", "pointer");
});
$("img").mouseout(function () {
giveRating($(this), "EmptyStar.png");
});
$("img").click(function () {
$("img").unbind("mouseout mouseover click");
// call ajax methods to update database
var url = "/Rating/PostRating?rating=" + parseInt($(this).attr("id"));
$.post(url, null, function (data) {
$("#result").text(data);
});
});
});
function giveRating(img, image) {
img.attr("src", "/Content/Images/" + image)
.prevAll("img").attr("src", "/Content/Images/" + image);
}
</script>
<p>
<img src="../../Content/Images/EmptyStar.png" alt="Star Rating" align="middle" id="1" />
<img src="../../Content/Images/EmptyStar.png" alt="Star Rating" align="middle" id="2" />
<img src="../../Content/Images/EmptyStar.png" alt="Star Rating" align="middle" id="3" />
<img src="../../Content/Images/EmptyStar.png" alt="Star Rating" align="middle" id="4" />
<img src="../../Content/Images/EmptyStar.png" alt="Star Rating" align="middle" id="5" />
</p>
<div id="result"></div>
私の問題は、プログラムを実行すると、バナーとプロフィールの画像も、マウスポインターの上/外で実行されると、空または塗りつぶされた開始に変更されることです。
バナーとプロフィール写真がMouseOverで変更されるのを止めるのを手伝ってください