私はjQueryを初めて使用しています。残りのサムネイルにカーソルを合わせると、3つのサムネイルがフェードアウトするようにコーディングしました。ちょっと混乱しているようで、セレクタと識別子の知識を向上させるためにこれをより洗練された方法でコーディングする方法があるかどうかを知りたいと思っています。投稿した人の多くに感謝!このjQueryスクリプトを短縮する方法はありますか?
<script type="text/javascript">
$(function() {
$(".christmas-list-1,").css("opacity","1.0");
$(".christmas-list-1").hover(
function() {
$(".christmas-list-2,.christmas-list-3,.christmas-list-4").stop().animate({ opacity: 0.5 }, "fast");
},
function() {
$(".christmas-list-2,.christmas-list-3,.christmas-list-4").stop().animate({ opacity: 1.0 }, "fast");
}
);
$(".christmas-list-2,").css("opacity","1.0");
$(".christmas-list-2").hover(
function() {
$(".christmas-list-1,.christmas-list-3,.christmas-list-4").stop().animate({ opacity: 0.5 }, "fast");
},
function() {
$(".christmas-list-1,.christmas-list-3,.christmas-list-4").stop().animate({ opacity: 1.0 }, "fast");
}
);
$(".christmas-list-3,").css("opacity","1.0");
$(".christmas-list-3").hover(
function() {
$(".christmas-list-1,.christmas-list-2,.christmas-list-4").stop().animate({ opacity: 0.5 }, "fast");
},
function() {
$(".christmas-list-1,.christmas-list-2,.christmas-list-4").stop().animate({ opacity: 1.0 }, "fast");
}
);
$(".christmas-list-4,").css("opacity","1.0");
$(".christmas-list-4").hover(
function() {
$(".christmas-list-1,.christmas-list-2,.christmas-list-3").stop().animate({ opacity: 0.5 }, "fast");
},
function() {
$(".christmas-list-1,.christmas-list-2,.christmas-list-3").stop().animate({ opacity: 1.0 }, "fast");
}
);
});
</script>
? –
確か:コードはインデックスを除いて同一であり、インデックスの配列からどのエレメントを操作するべきですか。そこから始めよう。これは[codereview](codereview.stackexchange.com)にあるはずです。 –