elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  [Pregunta]: .offset retorna 0 siempre.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Pregunta]: .offset retorna 0 siempre.  (Leído 2,884 veces)
Leguim


Desconectado Desconectado

Mensajes: 720



Ver Perfil
[Pregunta]: .offset retorna 0 siempre.
« en: 21 Septiembre 2020, 03:13 am »

Parece ridículo como una boludes tan simple me está dando tantos problemas tontos...
ando hace rato intentando..

Código
  1. $(document).ready(function()
  2. {
  3.      var sidebar_offset_top = $('.sidebar_left').offset().top;
  4.      alert(sidebar_offset_top); // devuelve cero pero cuando envío esto por consola me devuelve 305, es decir es ridículo que me devuelva cero.
  5. });
  6.  


En línea

WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.605


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: [Pregunta]: .offset retorna 0 siempre.
« Respuesta #1 en: 21 Septiembre 2020, 03:20 am »

prueba con position() en ves de offset(), sino intenta usar javascript puro sin jquery: $('objeto')[0].offsetTop


En línea

Leguim


Desconectado Desconectado

Mensajes: 720



Ver Perfil
Re: [Pregunta]: .offset retorna 0 siempre.
« Respuesta #2 en: 21 Septiembre 2020, 03:26 am »

prueba con position() en ves de offset(), sino intenta usar javascript puro sin jquery: $('objeto')[0].offsetTop

En esos casos el resultado es el mismo, me sigue mostrando cero... es muy raro...

EDIT: creo que noté que muestra el dato antes de que la página cargue completamente, aunque lo tengo en document ... ready igual lo carga antes... nose o me habrá parecido...

Ya que si pongo un timer y le digo que ejecute ese código en 5s entonces si lo va a mostrar.. sigo sin entender
« Última modificación: 21 Septiembre 2020, 03:33 am por MiguelCanellas » En línea

WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.605


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: [Pregunta]: .offset retorna 0 siempre.
« Respuesta #3 en: 21 Septiembre 2020, 04:30 am »

Entonces tienes problemas de renderización asincrónica, es un problema muy típico en angular y react cuando usas componentes o fragmentos. En ves de detectar el ready de un documento debes detectar el ready del componente y para lograr eso debes utilizar funciones promise.
En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.156



Ver Perfil
Re: [Pregunta]: .offset retorna 0 siempre.
« Respuesta #4 en: 21 Septiembre 2020, 04:33 am »

Habría que revisar el html y el css también, ya que el evento ready se ejecuta cuando el DOM haya cargado, pero aún faltarían por cargar imágenes que pueden llegar a "mover" elementos para ocupar espacios, o scripts que pueden cambiar el aspecto.

Prueba con $( window ).on( "load", function() { ... }) este si se ejecuta después que haya cargado el DOM, las imágenes y los scripts. Pero sería mejor sanitizar un poco el código para usar la carga del DOM porque usar Window puede llegar a detener y deformar la carga de la página si hay problemas de red.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
pregunta d siempre: mejor programa para pasar avi a vcd o svcd k no sea el nero? « 1 2 »
Multimedia
McGyver 10 7,460 Último mensaje 11 Enero 2004, 09:33 am
por Badcode
[API Google] Acortar URL ??, no me retorna !!
PHP
Diabliyo 1 2,273 Último mensaje 24 Enero 2012, 16:03 pm
por ~ Yoya ~
Proceso que retorna 141 en Linux.
Programación C/C++
0xDani 6 3,092 Último mensaje 28 Octubre 2012, 14:30 pm
por 0xDani
Diferencias entre funcion que retorna y no retorna.
Programación C/C++
FKT 7 4,294 Último mensaje 21 Agosto 2015, 00:31 am
por FKT
[C] Problema: funcion 'validar_numero()' siempre me retorna 1
Programación C/C++
krowa 1 1,830 Último mensaje 17 Septiembre 2015, 00:36 am
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines