2012-03-14 18 views
2

これを参照してくださいfiddleください。私がやろうとしています何
#menu ul lia -tagにホバリングに、#header-bottombackground-color色もa -tagのbackground-colorと類似のように変更する必要があります。 これをどうすれば実現できますか?CSS:別のdivのa:hoverでdivのプロパティを変更しています。可能ですか?どうやって?

更新
これをCSSのみで行うyippie! :) Here is the fiddle

+0

私はJavascriptの忍者ではないんだけど、私はあなたが 'のonmouseover()'とスタイル属性を変更している探しているものだと思います。 – CoffeeRain

+2

あなたはcssと現在の構造でこれを行うことはできません。親要素に影響を与えるために、子要素をDOMにバックアップする方法はありません(したがって 'CSS'の'カスケード '部分)。 – mrtsherman

+0

私は熱心にいくつかのCSSトリックを探していますか?方法はありますか? – Asif

答えて

3

ここにはjQueryメソッドがあります(このJavaScriptを私のために作るにはあまりにも多くの努力が必要です)。しかし、それは翻訳することができます。

http://jsfiddle.net/PCbVs/9/

$('.menu').hover(

function() { 
    var color = $(this).css('borderLeftColor'); 
    console.log(color); 
    $('#header-bottom').css('backgroundColor', color); 
}, function() { 

});​ 

かのjQuery UIのアニメーションスタイルのトランジションを。

http://jsfiddle.net/PCbVs/10/

$('.menu').hover(

function() { 
    var color = $(this).css('borderLeftColor'); 
    console.log(color); 
    $('#header-bottom').stop().animate({ backgroundColor: color }, 500); 
}, function() { 

});​ 
+0

ありがとう@mrtsherman!残ったものが残っていて、 '#header-bottom'ウィキの色はマウス出口の' current'メニュー項目に変更しなければなりません。たとえば 'product'ページにある場合、デフォルト色は製品のボーダーの色でなければなりません。マウスを入力すると、色はそれぞれのメニュー項目の境界線の色に変わり、最終的にマウスの終了時には、色はデフォルトの現在のメニュー項目の色に戻ります。 。 。私は私が晴れたことを願っています.. – Asif

+1

現在のリンクに 'active'クラスを追加します。その後、マウスのアウト時に色を復元します。 http://jsfiddle.net/PCbVs/11/ – mrtsherman

+0

私はそれが欲しかったように機能します。どうもありがとう。 – Asif

関連する問題