2009-04-24 5 views

答えて

0

プラグインなどは必要ありません。単純である必要があるためです。

要素を格納するために順序付けられていないリストを使用していて、その要素に "nav"というIDを付けるとします。

ホバーイベントを使用してアイテムを「アクティブ」に設定し、他のアイテムを「非アクティブ」に設定します。

$(document.ready() { 
    $('ul#nav li').hover(function() { 
     $(this).closest('ul#nav').find('li').addClass('inactive'); 
     $(this).removeClass('inactive').addClass('active'); 
    }, 
    function() { 
     $(this).closest('ul#nav').find('li').removeClass('inactive');  
     $(this).removeClass('active'); 
    } 
}); 

あなたは今アクティブおよび非アクティブのクラスを使用して、それぞれのスタイルを設定することができます。チェーンに追加することで、各アイテムのフェード/その他のアニメーションを行うこともできます。

+0

私はどのように他の要素をフェードアウトしますか?私はFadeOutを追加しようとしましたが、それはすべてを消滅させました。アニメートを使用しますか?不透明度がフェードアウトするのを表示するには? – Coughlin

1

これはあなたを始めなければなりません。

Javascriptを:

$(function() { 
    $(".InnerBox").hover(function() { 
     $(this).css('color', 'black').siblings(".InnerBox").css('color', 'gray') 
    }); 
    $(".OuterBox").mouseout(function() { 
     $(this).find(".InnerBox").css('color', 'black') 
    }); 
}); 

HTML

<div class="OuterBox"> 
    <div class="InnerBox">1</div> 
    <div class="InnerBox">2</div> 
    <div class="InnerBox">3</div> 
    </div> 
+0

.cssの代わりにjQueryの.fadeToを使用すると、見た目が良くなるかもしれません。しかし、デザイナーの方には本当に面倒です。 – Powerlord

+0

ええ、実際に私は最初にそれを打ち出しましたが、できるだけシンプルにしたいと思っていました。 – Paul

0

http://docs.jquery.com/Effects/fadeOut http://docs.jquery.com/Effects/fadeIn

効果は 'フェードアウト' されているが、私はそれを行うための方法は、DIVに退色されるだろうと思います半透明の背景、黒半分のピクセルを有する。 > div要素は、暗い背景を有するものである。この

$(".box").hover(function() { 
    $(".box:not(:hover) > div").fadeIn("slow"); 
}); 

よう

のTryかないました。テストされていない、擬似コードとして扱い:)

0

これはおそらく、彼らはそのページ上でそれをやっているかのようになります。

$(function() { 
    $('img.fader').bind('mouseover',function() { 
     $(this).siblings('.fader').fadeOut('slow'); 
    }).bind('mouseout',function() { 
     $('img.fader').fadeIn('slow'); 
    }); 
}); 
関連する問題