Можно ли прокрутить до определенного места на странице с помощью jQuery?
Нужно ли иметь местоположение, которое я хочу прокрутить:
<a name="#123">here</a>
Или он может просто перейти к определенному идентификатору DOM?
Можно ли прокрутить до определенного места на странице с помощью jQuery?
Нужно ли иметь местоположение, которое я хочу прокрутить:
<a name="#123">here</a>
Или он может просто перейти к определенному идентификатору DOM?
Ответы:
Плагин jQuery Scroll
так как это вопрос с тегом jquery, я должен сказать, что в этой библиотеке есть очень хороший плагин для плавной прокрутки, вы можете найти его здесь: http://plugins.jquery.com/scrollTo/
Выдержки из документации:
или
Пользовательская функция jQuery для прокрутки
Вы можете использовать очень легкий подход , определив пользовательскую функцию JQuery прокрутки
и используйте это как:
Прокрутить до координат страницы
Анимация
html
иbody
элементы сscrollTop
илиscrollLeft
атрибутамиПростой javascript
прокрутка с
window.scroll
только чтобы подвести итог, используйте window.location.hash, чтобы перейти к элементу с идентификатором
Непосредственно в HTML (улучшения доступности)
источник
Да, даже в простом JavaScript это довольно просто. Вы даете элементу идентификатор, а затем можете использовать его как «закладку»:
Если вы хотите, чтобы он прокручивался там, когда пользователь нажимает ссылку, вы можете просто использовать проверенный метод:
Чтобы сделать это программно, используйте
scrollIntoView()
источник
Никаких плагинов использовать не нужно, это можно сделать так:
затем используйте это, чтобы прокрутить документ до определенного DOM:
источник
.animate
звонкомВот чистая версия javascript:
Он будет прокручиваться автоматически. Не забудьте добавить префикс "#".
источник
Обычный Javascript:
источник
В этом примере показано, как найти конкретный идентификатор div, в данном случае idVal. Если у вас есть последующие элементы div / таблицы, которые будут открываться на этой странице через ajax, вы можете назначить уникальные элементы div и вызвать скрипт для прокрутки к определенному месту для каждого содержимого элементов div.
Надеюсь, это будет полезно.
источник
источник
Попробуй это
источник
Вот вариант облегченного подхода @ juraj-blahunka . Эта функция не предполагает, что контейнер является документом, и прокручивается, только если элемент находится вне поля зрения. Анимация очереди также отключена, чтобы избежать ненужного подпрыгивания.
источник
Использование jquery.easing.min.js, с исправленными ошибками консоли IE
Html
Jquery
источник
location.hash = 'idOfElement';
должно хватитьТы можешь использовать
scroll-behavior: smooth;
для этого без Javascripthttps://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior
источник