Функция смещения jQuerys иногда возвращает рациональные числа (например, 12.645613) для верхнего или левого. Я думал, что верхняя и левая позиции находятся в пикселях и поэтому должны быть целыми (нет половины пикселя или?).Не целочисленные позиции смещения в jQuery
ответ
Верхнее и левое положения могут быть числами с плавающей запятой с любыми единицами cm, mm, in, pt, pc, em, ex или px или процентами.
Пример:
.someElement { top: 42%; left: 3.14in; }
offset
функция возвращает позицию переведенный в пиксели, так что вполне может быть числом с плавающей точкой. Значения не округлены.
В приведенном примере, если высота родителя составляет, например, 32 пикселя, значение top
элемента будет 32 * 0,42 = 13,44 пикселя.
Тогда это звучит для меня как ошибка jQuery в моем случае, поскольку документация о смещении говорит: «Получить текущие координаты». То, что вы описываете, больше, где оно должно быть, а не там, где оно сейчас. – Zardoz
@ Zardoz: Ну, это зависит от того, как вы его видите. Если элемент «есть», необязательно, когда браузер выбирает его отображение, т. Е. Его координаты являются плавающей точкой, но обычно отображаются на четном пикселе. Большинство браузеров имеют соотношение 1: 1 между их системами координат и пикселями экрана, но iphone 4, например, имеет соотношение 1: 2, поэтому он может фактически размещать элементы в половине пикселей. – Guffa
Это старый вопрос, но, я думаю, я мог бы написать ответ здесь, для потомков.
У меня тоже была эта проблема, и я узнал (спасибо Firebug), что проблема заключается в том, что теги h1 и h3 имеют поля с плавающей запятой (например, Firefox по умолчанию дает <H1>
a 0.67em 0
margin).
При удалении <H1>
и <H3>
теги $(".fixedColumn").eq(0).offset().top
возвращает целое число. Вы можете просто указать поля для этих тегов, и проблема должна быть исправлена.
- 1. прокрутить до позиции смещение смещения jQuery
- 2. Получение позиции смещения якоря
- 3. Позиции Parsec как смещения
- 4. Получение позиции/смещения элемента
- 5. Элемент смещения и позиции клиента в BHO
- 6. Найти элементы по позиции смещения с помощью jQuery
- 7. Атрибут позиции для смещения компонента записи
- 8. Ошибка свойства смещения JQuery
- 9. Проблемы смещения позиции: абсолютная с отзывчивой компоновкой
- 10. Использование переменных CSS для смещения позиции
- 11. Отображение смещения дисплея Android/изменение позиции
- 12. элемент массива смещения на 4 позиции
- 13. jQuery указатель позиции позиции
- 14. значения смещения() не является правильным в JQuery
- 15. jQuery scrollTo высота смещения
- 16. IE не соблюдает позицию смещения
- 17. jQuery: вопросы смещения
- 18. Ошибка смещения JQuery
- 19. Использование jQuery и смещения
- 20. Прототип Эквивалент смещения JQuery()
- 21. Настройка смещения jQuery(). Top
- 22. JQuery .append() после смещения
- 23. Метод смещения JQuery
- 24. JQuery смещения кажется, больше не работает
- 25. Получение смещения элемента возвращает одинаковые значения перед установкой позиции: absolute
- 26. jquery метод смещения не всегда работает/существует
- 27. Задание смещения JQuery на 0 не работает
- 28. Смещения смещения в css
- 29. Вычисление смещения вида для увеличения в позиции курсора мыши
- 30. JQuery прокрутка до верхнего смещения не работает
Действительно? Можете ли вы показать пример? – SLaks
И какие функции возвращает такое число? –
Перейдите по адресу http://www.dotnetoutsource.com/Download/jQuery_FixedTable/jQuery_FixedTable_Demo.htm, а затем '$ (". FixedColumn "). Eq (0) .offset(). Top' приводит к моему Firefox с помощью 182.5833282470703 – Zardoz