2009-08-11 8 views
2

Hey, ich versuche ein kleines Feature zu machen, wo ich auf ein Icon klicken kann, und eine Box wird erscheinen, die Lightbox ähnlich ist, aber auf dem Icon verankert ist. Gibt es eine Möglichkeit zujquery - ein div erscheinen, wo ich klicke?

  1. sagen, wo das Symbol auf dem Bildschirm angezeigt wird, und dann
  2. Haben die obere linke Ecke meiner Box platziert, wo das Symbol und dann
  3. Habe meine Box erscheinen, dass Lage?

Vielen Dank!

Antwort

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 einzustellen. OP sollte daran erinnert werden, dass dies in einem $ (document) .ready (function() {} Block platziert werden sollte. – Vince

+0

Das ist es genau! Danke! – 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(); 
    }); 
}); 

versetzt Sie die Position Ihres Symbol bekommt und dann verwenden Sie diese Werte die oberen und linken Offsets für Ihr Popup

Verwandte Themen