Итак, у меня есть megamenu, над которым я работаю, и я хочу, чтобы он соответствовал размеру экрана. Когда подменю опущено, я не хочу, чтобы он находился на краю экрана. Икота в моем плане заключается в том, что я не знаю, как определить позицию элемента, прежде чем он будет виден в браузере. Есть ли способ сделать это?Как получить позицию скрытого объекта
ответ
if($(this).offset().left - 90 < window.screenLeft) {
$(this).next().css('left','0')
}
else if($(this).offset().left + $(this).outerWidth() + 90 > window.innerWidth) {
$(this).next().css('right', '0')
}
else {
$(this).next().css('left', '-90px')
}
Вот что я придумал. – Chad
Элемент не есть позиция, пока она не виден обозревателю.
Вы можете дать элементу непрозрачность 0,01, а затем проверить его положение. Это делает видимым, но все еще невидимым для обычного пользователя.
var offset = $(selector).show().css('opacity',0.01).offset();
$(selector).css('opacity',1).hide();
Интересно ... Интересно, будет ли это работать с нулевой непрозрачностью. – egasimus
@egasimus Неверно в браузерах. – iambriansreed
Вы могли бы показать элемент, чтобы получить свою позицию и скрыть его потом:
var element = $('#element');
element.show();
var position = element.position();
element.hide();
var offset = $(selector).fadeTo(1, .01).offset();
$(selector).hide();
- 1. Как получить значение скрытого объекта
- 2. C# получить позицию объекта рекурсивно
- 3. Как программно получить позицию объекта из раскадровки?
- 4. В three.js как получить позицию объекта?
- 5. Как рандомизировать позицию объекта?
- 6. Получить позицию объекта на графике Matlab
- 7. Получить позицию объекта после сортировки в MongoDB
- 8. получить позицию мыши на jquery.media объекта
- 9. Получить позицию частного объекта в методе обновления
- 10. Как получить высоту скрытого изображения?
- 11. Как получить позицию() XElement?
- 12. Как получить позицию ListItem?
- 13. Как получить позицию курсора
- 14. Как получить позицию TextField
- 15. Как получить позицию фрагмента
- 16. Как получить позицию пути?
- 17. Как получить контактную позицию?
- 18. Ранжировать позицию объекта
- 19. Angularjs получить позицию элемента
- 20. Как получить текущую позицию каждого объекта в сцене?
- 21. Как получить позицию при нажатии объекта или спрайта в three.js?
- 22. Как получить текущую позицию объекта на холсте в android
- 23. в vb.net Как получить позицию объекта в прокручиваемой панели
- 24. Как получить позицию объекта в UIView, в UIScrollView
- 25. получить значение скрытого поля
- 26. Получить значение скрытого столбца
- 27. Как найти позицию объекта в двумерном массиве?
- 28. Получить высоту скрытого изображения
- 29. javascript - невозможно изменить позицию объекта
- 30. установить позицию на основе объекта
Я просто онемел. Вместо этого я собираюсь проверить родительскую позицию. Спасибо за помощь, хотя! – Chad
Позиция родителя не обязательно должна иметь ту же позицию. Я бы не стал полагаться на эту информацию. Особенно при относительном или абсолютном позиционировании. – Alp
Ребенок имеет фиксированную ширину (300 пикселей). Я проверяю, может ли элемент поместиться на экране, а если он не может, я перемещаю начальную позицию div. Это то, что я придумал (см. Выше). – Chad