У меня есть элемент html div, который прокручивается со страницы, но я бы хотел, чтобы он стал фиксированным, когда он достиг 50px в верхней части экрана ...
Как это делается?
Мой идентификатор div #box
Спасибо!
-InaКак сделать элемент фиксированным, когда 50px в верхней части экрана
ответ
Если вы хотите, чтобы это было исправлено в верхней части страницы на некотором расстоянии от вершины, вы можете проверить верхнее смещение элемента и изменить класс, когда он достигнет желаемого расстояния.
Код jquery для вашей справки
jQuery(document).scroll(function() {
var documentTop = jQuery(document).scrollTop();
console.log('this is current top of your document' + documentTop);
//box top is 891
if (documentTop > 841) {
//change the value of the css at this point
jQuery("#box").addClass("stayfix");
}
else
{
jQuery("#box").removeClass("stayfix");
}
});
Необходимо уточнить, что вы сделали до сих пор. Например, как вы сделали элемент div для прокрутки внутри страницы. используя функции анимации css или js/jquery? Это поможет нам дать более конкретный ответ.
** Отредактировано Согласно вашей скрипке.
Я не могу заставить это работать. NavbarInitialTop не изменяется при прокрутке. – JazZ
дай мне скрипку, я проверю его для тебя. –
@YoYo Вот ссылка на jsfiddle https://jsfiddle.net/Ina_/aw3gcajb/ Любая помощь будет очень оценена, поскольку я пробовал каждый ответ, который я могу найти в Интернете, но ничего не сработало! – Ina
Попробуйте что-нибудь подобное. Это решение, использующее jquery (надеюсь, не проблема), которая проверяет scrollHeight страницы каждый раз, когда прокручивается страница. Если значение scrollHeight больше определенного порога, элемент становится фиксированным. Если нет, то элемент позиционируется относительно (но вы можете делать все, что вы хотите в этом случае.
$(document).ready(function() {
var navFixed = false;
var $box = $("#box");
var topHeight = 50;
$(document).scroll(function() {
if ($(document).scrollTop() >= topHeight && !navFixed) {
$box.css("position", "fixed");
navFixed = true;
}
else if ($(document).scrollTop() < topHeight && navFixed) {
$box.css("position", "relative");
navFixed = false;
}
});
});
Вы должны написать некоторые дополнительные CSS, нацеленные на #box
элемент, который говорит ему, что координаты вы хотите его привязаны к.
Они правы, этот вопрос повторяется. Вот код, который я сделал с ответами с форума.
var box_top = $("#box").offset().top;
$(window).scroll(function (event) {
if ($(window).scrollTop() >= (box_top - 50)) {
$("#box").css({position:"fixed",top:"50px"});
} else {
$("#box").css({position:"relative"});
}
});
Надеюсь, что это все равно.
- 1. Silverlight: Поместите элемент в верхней части экрана?
- 2. сделать элемент элемента div в верхней части экрана
- 3. Сделать объект в верхней части экрана. SpriteKit
- 4. Слушатель, который срабатывает, когда элемент прокручивается около верхней части экрана?
- 5. .scrollTop к элементу с фиксированным баннером на верхней части экрана
- 6. Android ListView: выровнять последний элемент списка до верхней части экрана
- 7. Слайд div в верхней части экрана
- 8. Как сделать div в верхней части экрана jquery?
- 9. Как анимировать элемент пользовательского интерфейса (ярлык) в верхней части экрана?
- 10. как прокрутить элемент управления в верхней части экрана
- 11. Как сделать меню сайта в верхней части экрана
- 12. Android TV, как сделать вкладку в верхней части экрана?
- 13. Как разместить BoxLayout в верхней части экрана
- 14. Как «склеить» элементы в верхней части экрана
- 15. Jquery аккордеон - Сделать Clicked элемент прокрутки в верхней части страницы
- 16. Как разместить UIToolbar в верхней части экрана?
- 17. Как показать закусочный в верхней части экрана
- 18. Значок дисплея в верхней части экрана - Android
- 19. , когда дно «.hiddenpost» находится в верхней части экрана, переключает его
- 20. Как сделать яблоко падать с верхней части экрана?
- 21. Пытается сделать навигационное меню в верхней части экрана при прокрутке
- 22. Navbar с фиксированным положением, находящимся в верхней части, когда заголовок исчезает
- 23. Как сделать элемент с щелчком в верхней части заголовка?
- 24. Сделать мое меню css в верхней части экрана?
- 25. Можно ли сделать приложение, которое находится в верхней части экрана?
- 26. Как подключить меню к верхней части экрана?
- 27. отображение изображений в верхней части экрана
- 28. Выбрали отображение строк в верхней части экрана
- 29. Маленькое приложение в верхней части экрана
- 30. Как получить фиксированный элемент в верхней части
Попробуйте искать какую-то библиотеку JavaScript или учебники – Mustaghees
@Ina не мой ответ работает? http://stackoverflow.com/a/35953045/2813224 – zer00ne
Извините за downvote - но этот вопрос очень легко исследуется и имеет ряд доступных ответов. Вам нужно исследовать варианты использования, прежде чем вы зададите здесь вопрос. – gavgrif