2009-08-11 8 views
2

ちょっと、アイコンをクリックできる小さな機能を作ろうとしています。ライトボックスに似ているがアイコンに固定されたボックスが表示されます。そこにアイコンがある場所に配置jquery - クリックするとdivが表示されますか?

  1. アイコンが画面に表示されているテル、その後、
  2. が私のボックスの左上隅を持つ方法、およびそれから
  3. は私のボックスは、その中に表示されるようれますロケーション?

ありがとう!

答えて

8
// 1.Tell where the icon is on the screen 
var off = $("#iconId").offset(); 

// 2.Have the top left corner of my box placed where the icon is 
var div = $("#divId"); 
div.css({ position: "absolute", top: off.top, left: off.left }); 

// 3.Have my box appear in that location? 
div.show(); 
+2

+1のトップと左オフセットを設定するためにこれらの値を使用してオフセット。 OPはこれが$(document).ready(function(){}ブロックに置かれていることを忘れないでください。 – Vince

+0

それはまさにそれです!ありがとう! – Ethan

0
$(function() { 
    $("#icon").click(function(){ 
     var offset = $(this).offset(); 
     $("#pop").css("position","absolute").css("top",offset.top+$(this).height()).css("left",offset.left); 
     $("#pop").show(); 
    }); 
}); 

あなたのアイコンの位置を取得し、あなたがポップアップ

関連する問題