Как прокрутить до верхней части страницы, используя JavaScript? Желательно, даже если полоса прокрутки мгновенно прыгает наверх. Я не ищу плавной прокрутки.
javascript
scroll
KingNestor
источник
источник
Ответы:
Если вам не нужно менять анимацию, вам не нужно использовать какие-либо специальные плагины - я бы просто использовал собственный метод JavaScript window.scrollTo - при вводе 0,0 мгновенно прокручивается страница в верхнем левом углу ,
параметры
источник
window.scrollTo(0, document.body.scrollHeight);
Если вы хотите плавную прокрутку, попробуйте что-то вроде этого:
Это возьмет любой
<a>
тэгhref="#top"
и сделает плавную прокрутку до самого верха.источник
window.pageYOffset
будет свойством объекта окна e̶l̶e̶m̶e̶n̶t̶.Попробуйте это прокрутить сверху
источник
Лучшее решение с плавной анимацией:
Ссылка: https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo#Example
источник
ScrollOptions
(для некоторых браузеров): github.com/iamdustan/smoothscrollВам не нужен jQuery, чтобы сделать это. Стандартный HTML-тег будет достаточно ...
источник
Все эти предложения отлично подходят для различных ситуаций. Для тех , кто находит эту страницу с помощью поиска, можно также дать это попробовать. JQuery, без плагина, выделите элемент.
источник
плавная прокрутка, чистый JavaScript:
источник
Редактировать:
Другой способ прокрутки с верхним и левым полем:
источник
animate
функции, вместо этого вы должны использовать:$('html, body').animate({scrollTop:(scroll_pos)}, 2000);
в HTML
источник
Действительно странно: этот вопрос активен в течение пяти лет, и до сих пор нет ванильного ответа JavaScript, чтобы оживить прокрутку ... Итак, вы идете:
Если хотите, вы можете заключить это в функцию и вызвать ее через
onclick
атрибут. Проверьте это jsfiddleПримечание. Это очень простое и, возможно, не самое эффективное решение. Очень сложный пример можно найти здесь: https://github.com/cferdinandi/smooth-scroll
источник
Если вы хотите сделать плавную прокрутку, попробуйте это:
Другое решение - метод JavaScript window.scrollTo:
Параметры:
источник
С
window.scrollTo(0, 0);
очень быстро,поэтому я попробовал пример Марка Урсино, но в Chrome ничего не происходит,
и я нашел это
проверил все 3 браузера, и он работает,
я использую blueprint css,
это когда клиент нажимает кнопку «Забронировать сейчас» и у него не выбран период аренды, медленно перемещается в верхнюю часть, где находятся календари, и открывает диалоговое окно div, указывающее на 2 поля, через 3 секунды он исчезает
источник
Много из пользователей рекомендуется выбирать как HTML , и тело теги для кросс-браузерной совместимости, например , так:
Это может сбить вас с толку, хотя, если вы рассчитываете на обратный вызов, выполняющийся только один раз На самом деле он будет запущен дважды, потому что вы выбрали два элемента.
Если это проблема для вас, вы можете сделать что-то вроде этого:
Причина, по которой это работает, в Chrome
$('html').scrollTop()
возвращает 0, но не в других браузерах, таких как Firefox.Если вы не хотите ждать завершения анимации в случае, если полоса прокрутки уже находится вверху, попробуйте следующее:
источник
Старый
#top
может сделать свое делоПрекрасно работает в FF, IE и Chrome
источник
источник
Попробуй это
источник
$(document).scrollTop(0);
тоже работает.источник
Решение без jQuery / чистый JavaScript:
источник
Это будет работать:
window.scrollTo(0, 0);
источник
Попробуйте этот код:
div => Dom Элемент, куда вы хотите переместить свиток.
время => миллисекунды, определить скорость прокрутки.
источник
Чистое решение JavaScript:
Я пишу анимированное решение на Codepen
Также вы можете попробовать другое решение со
scroll-behavior: smooth
свойством CSS .источник
Почему бы вам не использовать встроенную функцию JQuery scrollTop:
Коротко и просто!
источник
Вам не нужен JQuery. Просто вы можете вызвать сценарий
по нажатию кнопки «Перейти наверх»
Пример демо:
output.jsbin.com/fakumo#
PS: не используйте этот подход, когда вы используете современные библиотеки, такие как angularjs. Это может сломать URL hashbang.
источник
Просто используйте этот скрипт для прямой прокрутки.
источник
Если вам не нужна плавная прокрутка, вы можете обмануть и остановить анимацию плавной прокрутки почти сразу же после запуска ... вот так:
Я понятия не имею, рекомендуется ли это / разрешено, но это работает :)
Когда бы вы использовали это? Я не уверен, но, возможно, когда вы хотите использовать один клик для анимации одной вещи с помощью Jquery, но сделать другую без анимации? то есть откройте скользящую панель входа администратора в верхней части страницы и сразу же перейдите наверх, чтобы увидеть ее.
источник
мотивация
Это простое решение работает изначально и обеспечивает плавный переход к любой позиции.
Он избегает использования якорных ссылок (тех, которые имеют
#
), которые, на мой взгляд, полезны, если вы хотите сделать ссылку на раздел, но не очень удобны в некоторых ситуациях, особенно при указании сверху, что может привести к двум различным URL-адресам, указывающим на в том же месте ( http://www.example.org и http://www.example.org/# ).Решение
Поместите идентификатор в тег, который вы хотите прокрутить, например, в свой первый раздел , который отвечает на этот вопрос, но идентификатор можно разместить повсюду на странице.
Тогда в качестве кнопки вы можете использовать ссылку, просто отредактируйте атрибут onclick с помощью такого кода.
Где аргумент
document.getElementById
- это идентификатор тега, на который вы хотите перейти после щелчка.источник
Вы можете просто использовать цель из вашей ссылки, такую как #someid, где #someid - это идентификатор div.
Или вы можете использовать любое количество прокручиваемых плагинов, которые делают это более элегантным.
http://plugins.jquery.com/project/ScrollTo является примером.
источник
Вы можете попробовать использовать JS как в этой скрипке http://jsfiddle.net/5bNmH/1/
Добавьте кнопку «Перейти наверх» в нижнем колонтитуле вашей страницы:
источник
источник
Ни один из приведенных выше ответов не будет работать в SharePoint 2016.
Это должно быть сделано так: /sharepoint/195870/
источник