2011-10-19 7 views
-2

以下に示すように、6種類の画像と6種類のポップアップがあります。画像のいずれかをクリックするだけで :今 Javascriptを使用した位置指定div

six fox sigma

は、JavaScriptを使用して、私は次の操作を行いたい

  1. がクリックされた画像のカーソル位置を取得します。 Javascriptを介し
  2. (図に示されているように)、画像の上部/中心における絶対配置DIVポップアップを配置

これは、流体レイアウトで動作する必要があり(左/上/下/右%の属性、 no px)、またブラウザのサイズが変更されると、

以下はHTMLコードです。

<div><img src="images/book1.gif" /></div> 
<div class="resPadDtp"> 
    <ul class="resDtp2 lightblktxt txtSmall"> 
     <li class="resDtpPad"><span>Some text 1</span></li> 
    </ul> 
</div> 
<div><img src="images/book2.gif" /></div> 
<div class="resPadDtp"> 
    <ul class="resDtp2 lightblktxt txtSmall"> 
     <li class="resDtpPad"><span>Some text 2</span></li> 
    </ul> 
</div> 
+0

_you_は何を試しましたか? – MrMisterMan

+0

私はCSSを試してみました...しかし、私の場合、私はJSでそれをしたいです。 – Diana

+0

"クリックした画像"は "カーソル位置"を持っていません。あなたはカーソルの位置、または画像の位置を得ることができますが、それらは同じものではありません。それはどういう意味ですか? – Blazemonger

答えて

1

あなたが望むものについていくつかの推測を行い、いくつかの骨格JSを教えていきます。基本的なHTMLを提供していないので、特定の状況にそれを採用する必要があります。

$popup = $('div#popup'); // change 'div#popup' selector to your absolutely positioned div 
$('img').click(function() { // change 'img' selector to be more specific 
    var imgpos = $(this).offset(); // object with left and top properties 
    var imgwid = $(this).width(); 
    var popupwid = $popup.width(); 
    var popuphgt = $popup.height(); 
    var popupleft = imgpos.top - popuphgt; 
    var popuptop = imgpos.left + imgwid/2 - popupwid/2; 
    $popup.css({left: popupleft, top: popuptop}).show(); 
} 
+0

それはうまくいくでしょうが、画像のリストをロードできるように、あなたがクリックしている画像(リスト)を知る必要があります。男が使用しているマークアップには、それを決める方法があるはずです。 –

+0

画像の荒いHTMLコードを追加しました。 – Diana

関連する問題