ほとんどの作業フィドル --> http://jsfiddle.net/7nrZ6/40/
$('#inav .opt').mouseover(function(){
$(this).animate({opacity:1});
});
$('.opt').mouseout(function(){
if($(this).hasClass('selected'))
{
$(this).animate({opacity:1});
}
else
{
$(this).animate({opacity:.25});
}
});
$('.opt').click(function(){
if(!$(this).hasClass('selected'))
{
$('.selected').animate({opacity:.25});
$('.opt').removeClass('selected');
$(this).addClass('selected');
$(this).animate({opacity:1});
}
});
$("#buttons img").click(function () {
var id = $(this).attr("id");
$("#pages div").css("display", "none");
$("#page-" + id).css("display", "block");
});
私のフィドルはほとんど機能しています。最後に 2 つの質問があります。
マウスオーバー/アウト アニメーションがスタックしているように見えるので、マウスをその上で何度も振ると、オーバー/アウトを登録した回数に応じてアニメーションが再生されます。ちょっと面倒。以前は停止機能でホバーを使用していましたが、それでクリック部分を行う方法がわかりませんでした。登録をスタックオーバー/アウトしないように設定するにはどうすればよいですか?
最初はすべてのコンテンツ div を非表示にしてから、ボタンのクリックに応じて表示/非表示にします。現在のように、それらはすべて表示されます。#pages id を何も表示しないように設定すると、ボタンをクリックしてもページが再表示されません。この種の機能にJSが必要かどうかはわかりません。もっと簡単な方法があればアドバイスお願いします。
これらは簡単な修正であると確信しています。学びながら学んでいます。どんな助けでも大歓迎です!