5つの画像の水平メニューがあります。これらの5つの画像はすべて、アクティブで灰色の状態になっています。特定の画像がアクティブな場合、残りの4つはグレー表示にする必要があります。他の画像についても同様です。
私はjqueryでそれを行いましたが、コードもそれほど最適化されておらず、優れていません。こんな感じです
$("document").ready(function(){
$("#imageidone").click(function() {
$("#imageidone").attr("src","/path to image_active");
$("#imageidtwo").attr("src","/path to image_grayed");
$("#imageidthree").attr("src","/path to image_grayed");
$("#imageidfour").attr("src","/path to image_grayed");
$("#imageidfive").attr("src","/path to image_grayed");
});
$("#imageidtwo").click(function() {
$("#imageidone").attr("src","/path to image_grayed");
$("#imageidtwo").attr("src","/path to image_active");
$("#imageidthree").attr("src","/path to image_grayed");
$("#imageidfour").attr("src","/path to image_grayed");
$("#imageidfive").attr("src","/path to image_grayed"); });
and so on for imageidthree, imageidfour, imageidfive
});
CSSスプライトまたはよりコンパクトなjqueryishの方法を使用して、より良い方法でそれを行うにはどうすればよいですか?
ありがとうございました