Я пишу веб-сайт, и я хочу создать некоторые divs/sections для окна. Когда пользователь останавливает прокрутку между двумя из этих разделов, div , который занимает больше места в этот момент, должен быть прокручен на, так что он будет размером с полноэкранным.Прокрутите до следующего якоря после прокрутки
ответ
У меня нет предыдущего опыта с такими плагинами сторонних разработчиков, поэтому я не рекомендую «лучший».
Но вот некоторые примеры:
http://guidobouman.github.io/jquery-panelsnap/
http://wtm.github.io/jquery.snapscroll/
Я считаю, что это то, что вы ищете.
Edit: Это выглядит красиво и https://projects.lukehaas.me/scrollify/#options
Есть JQuery плагин, чтобы сделать это, но здесь хороший шаблон, чтобы увидеть, как вы можете реализовать свой собственный:
https://startbootstrap.com/template-overviews/scrolling-nav/
Вот соответствующий скроллинг JavaScript для облегчения функции, чтобы сделать его красивым и прокручивать:
//jQuery to collapse the navbar on scroll
$(window).scroll(function() {
if ($(".navbar").offset().top > 50) {
$(".navbar-fixed-top").addClass("top-nav-collapse");
} else {
$(".navbar-fixed-top").removeClass("top-nav-collapse");
}
});
//jQuery for page scrolling feature - requires jQuery Easing plugin
$(function() {
$('a.page-scroll').bind('click', function(event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500, 'easeInOutExpo');
event.preventDefault();
});
});
FullPage.js делает именно то, что вам нужно.
Если вся библиотека является слишком тяжелым для того, что вам нужно, вы могли бы попытаться переопределить логику с чем-то вроде этого https://github.com/alvarotrigo/fullPage.js/blob/master/pure%20javascript%20(Alpha)/javascript.fullPage.js#L897-L913
- 1. Прокрутите до якоря после открытия fancybox
- 2. Прокрутите до якоря, сохраняя хэш
- 3. Прокрутите до следующего знака
- 4. jQuery прокрутите до якоря с переменной скоростью
- 5. Прокрутите до следующего элемента класса
- 6. Калитка: прокрутите до определенного якоря после нажатия ссылки
- 7. jQuery прокрутите страницу вверх и прокрутите страницу до следующего раздела.
- 8. Прокрутка до якоря после интервала
- 9. Прокрутите до следующего div на кузове
- 10. прокрутите до якоря, не работая на странице Wordpress
- 11. JQuery прокрутите до следующего экземпляра класса
- 12. Javascript пробел прокручивается до следующего якоря на странице
- 13. jquery прокрутите до именованного якоря при навигации с другой страницы
- 14. Javascript прокручивается до следующего якоря на странице с мышью медленно
- 15. Прокрутите до якоря в пределах div с установленной высотой
- 16. Прокрутите до 100px над привязкой
- 17. Как добавить класс после прокрутки мимо якоря?
- 18. Прокрутите до положения после перезагрузки
- 19. Прокрутите до привязки после jquery.load
- 20. jQuery/JS - щелкните изображение блога прокрутите до следующего элемента блога
- 21. Прокрутите до следующего div на клик, от текущего местоположения
- 22. Прокрутите до привязки
- 23. Авто-прокрутить до следующего якоря на колесике мыши
- 24. Прокрутите до привязки с фиксированной навигационной панелью, навигационные исправления после прокрутки слишком
- 25. GridView прокрутите до положения
- 26. Прокрутите назад до первого изображения, когда прокрутите его до конца
- 27. Автоматическая прокрутка до якоря после отправки
- 28. Jquery прокрутите до следующего/prev div с тем же классом
- 29. Прокрутите UITableView до следующего вида таблицы, затем остановите - SWIFT iOS8
- 30. jQuery/JS - прокрутите до следующего элемента при щелчке (прокручиваемые вопросы)
Кажется, вы loooking для [fullPage.js] (http://alvarotrigo.com/fullPage /), но сохраняя прокрутку? Проверьте [это демо] (http://alvarotrigo.com/fullPage/examples/normalScroll.html) или [этот другой] (http://alvarotrigo.com/fullPage/examples/scrollBar.html). – Alvaro