Comment la position de 400 x 400px popup div par rapport à cliquer, en gardant en vue de l'écran de

De préférence avec jQuery car il est beaucoup plus facile à comprendre.

Le suivant fonctionne très bien pour l'horizontale. La question est verticale peut être coupée sur le dessus pour demander à l'utilisateur de faire défiler jusqu'à voir l'ensemble de la popup.

function pop_IT(X,event){
    dist_to_right_edge = $('body').innerWidth()-(x-$.scrollbarWidth());
    dist_to_bottom = $(window).height()-y;
    X=$('#'+X).get(0);
    X.style.left = 5+x+"px";
    X.style.top = 5+y+"px";
    if(dist_to_right_edge < (X.offsetWidth+5)){X.style.left = x - X.offsetWidth-5+"px";}
    if(dist_to_bottom < (X.offsetHeight+5)){X.style.top = y - X.offsetHeight-5+"px";}
    }

Puis-je charger quelque chose comme

$('#object').load('../whatever.php',function(event){pop_IT('object',event);});

OriginalL'auteur TrailDEX | 2011-01-28