La función de desplazamiento jQuerys a veces devuelve números racionales (como 12.645613) para la parte superior o izquierda. Pensé que las posiciones superior e izquierda están en píxeles, por lo que deberían ser enteros (no hay medio píxel, o?).Posiciones de desplazamiento no entero en jQuery
Respuesta
Las posiciones superior e izquierda pueden ser números en coma flotante con cualquiera de las unidades cm, mm, in, pt, pc, em, ex o px, o porcentajes.
Ejemplo:
.someElement { top: 42%; left: 3.14in; }
La función offset
devuelve la posición traducido en píxeles, por lo que puede muy bien ser un número de coma flotante. Los valores no son redondeados.
Con el ejemplo dado, si la altura del elemento principal sería, por ejemplo, 32 píxeles, el valor top
del elemento sería 32 * 0.42 = 13.44 píxeles.
Entonces esto me suena a un error de jQuery en mi caso, ya que la documentación sobre compensación dice: "Obtenga las coordenadas actuales". Lo que describes es más donde debería estar y no donde realmente está actualmente. – Zardoz
@Zardoz: Bueno, eso depende de cómo lo veas. Donde el elemento "es", no es necesariamente donde el navegador elige mostrarlo, es decir, sus coordenadas son coma flotante, pero generalmente se muestra en un píxel par. La mayoría de los navegadores tienen una relación 1: 1 entre sus sistemas de coordenadas y los píxeles de la pantalla, pero el iphone 4, por ejemplo, tiene una relación 1: 2, por lo que podría ubicar los elementos en la mitad de los píxeles. – Guffa
Esta es una vieja pregunta, pero creo que podría publicar una respuesta aquí, para la posteridad.
Estaba teniendo este problema también, y descubrí (gracias Firebug) que el problema radica en que las etiquetas h1 y h3 tienen márgenes de coma flotante (por ejemplo, Firefox por defecto da <H1>
un margen de 0.67em 0
).
Cuando elimina las etiquetas <H1>
y <H3>
$(".fixedColumn").eq(0).offset().top
devuelve un número entero. Podrías especificar los márgenes para esas etiquetas y el problema debería ser reparado.
- 1. Desplazamiento infinito Jquery - barra de desplazamiento en div no cuerpo
- 2. posiciones Sincronización de desplazamiento para 2 DataGrids WPF
- 3. Cómo sincronizar las posiciones de desplazamiento para varios iframes
- 4. Desplazamiento de desplazamiento vertical jQuery
- 5. Div con desplazamiento y contenido con posiciones absolutas
- 6. Encontrar posiciones de bits en un entero de 32 bits sin signo
- 7. Jquery - evento de desplazamiento en un div no desplazable
- 8. jQuery desplazamiento infinito "reset"
- 9. Cambiar las posiciones de 2 divs con jQuery
- 10. jQuery simplemodal deshabilitar desplazamiento
- 11. posición de desplazamiento con jQuery
- 12. Desplazamiento infinito de Jquery - con div no barra de desplazamiento del cuerpo
- 13. jquery ui selectmenu barra de desplazamiento no funciona
- 14. Jquery Draggable no posiciona correctamente las barras de desplazamiento
- 15. JQuery UI Autocompletar (1.8) desplazamiento
- 16. Jquery-ui desplazable en desplazamiento vertical solo
- 17. jQuery .offset desde la posición inferior no funciona en una función de desplazamiento?
- 18. desplazamiento al elemento li - jquery
- 19. Jquery, Jcarousel desplazamiento suave infinito
- 20. ¿Diferenciar entre desplazamiento arriba/abajo en jquery?
- 21. jQuery efecto de desplazamiento de imagen
- 22. ¿Cómo detectar el desplazamiento horizontal en jQuery?
- 23. imagesLoaded método no funciona con JQuery mampostería y desplazamiento infinito
- 24. Buscar varias posiciones de cadena en PHP
- 25. graphviz - posiciones de nodo fijo
- 26. JQuery Desplazamiento seleccionable y automático
- 27. Jquery Calendario completo Eliminar barra de desplazamiento
- 28. No desencadenar evento de desplazamiento sobre niños
- 29. Desplazamiento de animación de JQuery slideDown
- 30. Jquery/Javascript Animación de opacidad con desplazamiento
¿De verdad? ¿Puedes mostrar un ejemplo? – SLaks
¿Y qué funciones devuelve ese número? –
Vaya a http://www.dotnetoutsource.com/Download/jQuery_FixedTable/jQuery_FixedTable_Demo.htm y luego '$ (". FixedColumn "). Eq (0) .offset(). Top' resultados en mi Firefox con 182.5833282470703 – Zardoz