Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

108
Visualizações
Obtener las posiciones izquierda y superior con un control arrastrable

Tengo pocos componentes en mi página que se puedan arrastrar. Tienen la clase arrastrable. Cuando esto se arrastra y se detiene, necesito obtener las posiciones izquierda y superior

 function init() { var p = $('#groups-parent'); $('.draggable').draggable({ obstacle: ".obstacle", preventCollision: true, containment: [ p.offset().left, p.offset().top, p.offset().left + p.width() - 225, p.offset().top + p.height() - 50 ], start: function(event, ui) { $(this).removeClass('obstacle'); }, stop: function (event, ui) { console.log(ui); $('#groups-parent').css({ 'min-height': Math.max(500, ui.position.top + 50) }); $(this).addClass('obstacle'); getTopLeftPosition(); } }); }

Aquí está mi función que debería obtener las posiciones izquierda y superior.

 function getTopLeftPosition(e) { var coordX = e.pageX - $(this).offset().left, coordY = e.pageY - $(this).offset().top; alert(coordX + ' , ' + coordY); }

Esto no funciona. Todo lo que obtengo en mi navegador es este mensaje de error

No se pueden leer las propiedades de undefined (leyendo 'izquierda')

¿Cómo puedo obtener esta posición izquierda y superior? La alerta debe indicarlo.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Probablemente solo necesite vincular this a la función, cambiando

 getTopLeftPosition();

a cualquiera

 getTopLeftPosition.call(this, event);

o

 getTopLeftPosition.bind(this)(event)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda