2012-03-23 4 views
7

私は私の次のウェブサイトのための次のエフェクトを作成するために探しています:別のdivの変更をトリガーするために1つのdivをホバリングする方法は?

  1. 私は左の列の一部のテキストコンテンツを持つ3つのdivを持っています。
  2. 私は右の列のdivにイメージを持っています。
  3. 右のdivの画像には、3つの異なる独立した画像があります。左側の列にあるdivのうちの1つの上にカーソルを置くと、それぞれの部分が強調表示されます。私がホバリングしているDIVは、ホバリングでも強調表示されなければなりません。
  4. また、右の列にあるDIVの画像部分の上にカーソルを置いても、同じ効果が欲しいです。私は関連するdivを強調し、画像部分自体を強調表示したい。

私はすべてが本当に混乱するかもしれないことを知っています。私は、うまくいけば私のプロジェクトを視覚的に説明しました。 (添付画像を確認してください)。

これは、CSSのみ、またはCSSとjQueryまたはsmnを組み合わせて使用​​できるかどうかはわかりません。

誰かが同様の実装に遭遇した場合、またはコード例を見つけることができる場所を知っている場合、または適切な方向に私を誘導できる場合は、本当に感謝します。

+3

良いマウス、私はこのアイコンを私のポインタに使うべきです=) – cctan

答えて

3

あなたは大陸の画像と左にそれに対応するdiv要素の上にマウスオーバーバインディングを設定できます。このような

$('.div1').mouseover(hoverOne); 
$('.continent1').mouseover(hoverOne); 
var hoverOne = function(){ 
    //hightlight elements 
} 

//lather...rinse...repeat for the rest 
3

何かが動作するはずです。 http://jsfiddle.net/neo108/fCsNN/を参照してください。

mouseoutmouseoverの機能でマップ内の関連する部分のdivを指定するだけです。

+0

ありがとう、それは私が探しているものにかなり近いです。 「マウスオーバーやマウスオーバー機能でマップ内の関連部分にdivを指定する」とはどういう意味ですか、plzのようなものを用意してください。 – Acidon

+0

私は上記の写真から、2)南アメリカのdivを指定することを意味しました。あなたはそれを 'samerica'と呼んでいます。 'Div 1'をマウスオーバーすると' $( '#samerica').css( 'background-color'、 '#F7FE2E'); 'が適用されます。マウスオーバーすると元の背景が適用されます。 – neo108

+0

この例は非常に非効率的です。 'jQuery.css'関数で実際にbgの色を操作するのではなく、クラスや何かを使ってCSSを使ってバックグラウンドを適用する方がいいでしょう。 – prodigitalson

関連する問題