2010-08-19 6 views
21

Come posiziono un div vicino al clic del mouse usando JQuery?Come posiziono un div vicino al click del mouse usando JQuery?

Grazie

+1

Potrebbe aggiungere un po 'più specifiche? – XstreamINsanity

+0

@XstreamINsanity ... OK Ho una tabella e quando fai clic su una determinata cella carica qualcosa in un DIV. Quello che voglio fare è visualizzare questo DIV in cui ho appena cliccato. Fammi sapere se questo ha un senso? – Nasir

+0

Vuoi visualizzare la posizione del puntatore del mouse dove fare clic su DIV o fare la funzione quando fai clic su DIV? – ppshein

risposta

29

Si può provare:

$("td").click(function(event) { 
    $("#divId").css({position:"absolute", top:event.pageY, left: event.pageX}); 
}); 

Dopo questione ulteriore è stato chiesto nel commento:

$("td").click(function(event) { 
    var div = $("#divId"); 
    div.css({ 
     position:"absolute", 
     top:event.pageY, 
     left: event.pageX}); 

    var delayTimer = setTimeout(function() { 
     $that.fadeIn("slow"); 
    }, 100); 

    div.mouseover(function(event) { 
    if (delayTimer) 
     clearTimeout(delayTimer); 
    }).mouseout(function(){ 
    if (delayTimer) 
     clearTimeout(delayTimer); 
    var $that = $(this); 
    delayTimer = setTimeout(function() { 
     $that.fadeOut("slow"); 
    }, 500)   
    }); 
}); 
+1

Grande grazie mille miliardi ha funzionato ... Sai come posso fermare la visualizzazione DIV da questo tavolo che sto facendo clic? – Nasir

+0

Ecco il concetto che sto pensando di: if ($ ('# DayInfo') è al di fuori di $ ('# vacanza-planner-table').) { visualizzazione $ ('# DayInfo') con meno coordinate } else {do ​​your code} – Nasir

+0

Considera una nuova discussione aperta con una nuova domanda che descrive il tuo problema aggiuntivo. –

0

qualcosa di simile:

$('#cell').bind('click', 
    function(e){ 
     $('#div').css('left',e.pageX + 'px'); 
     $('#div').css('top',e.pageY + 'px'); }); 

La posizione del div deve essere impostato su assoluto.

Problemi correlati