Прокрутите страницу вверх, используя JavaScript / jQuery?

A один вкладыш для вас:

const OBJECT = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3',
    'key4': 'value4'
};

const value = 'value2';

const key = Object.keys(OBJECT)[Object.values(OBJECT).indexOf(value)];

window.console.log(key); // = key2
1450
задан Termininja 17 December 2016 в 10:21
поделиться

6 ответов

Если вам не нужны изменения для анимации, вам не нужно использовать какие-либо специальные плагины - я бы просто использовал собственный метод JavaScript window.scrollTo - передавая 0, 0 мгновенно прокручивает страницу в левый верхний

window.scrollTo(x-coord, y-coord);

Параметры

  • Координата x - пиксель по горизонтальной оси.
  • Y-координата - это пиксель по вертикальной оси.
2059
ответ дан 22 November 2019 в 20:15
поделиться

2019,

для обхода сайта “This, кажется, использует связанный с прокруткой эффект расположения. Это не может работать хорошо с асинхронным использованием panning” мой сценарий

https://stackoverflow.com/a/57641938/5781320

0
ответ дан Constantin 29 August 2019 в 15:57
поделиться
  • 1
    @GrahamPerks я получаю вознаграждения (+1) для следования iOS7. Но я don' t заслуживают этих вознаграждений, поскольку это - Ваш продолжать. Необходимо записать отвечание/следование на этом и I' ll удаляют мою ссылку на это так, Вы получаете вознаграждения. – HpTerm 7 October 2013 в 13:42

Для этого вам не нужен jQuery. Стандартного тега HTML будет достаточно ...

<div id="jump_to_me">
    blah blah blah
</div>

<a target="#jump_to_me">Click Here To Destroy The World!</a>
99
ответ дан 22 November 2019 в 20:15
поделиться

Вы можете просто использовать цель из вашей ссылки, например #someid, где #someid - это идентификатор div.

Или вы можете использовать любое количество подключаемых модулей прокрутки, которые сделают это более элегантно.

http://plugins.jquery.com/project/ScrollTo является примером.

5
ответ дан 22 November 2019 в 20:15
поделиться

Если вам нужна плавная прокрутка, попробуйте что-нибудь вроде этого:

$("a[href='#top']").click(function() {
  $("html, body").animate({ scrollTop: 0 }, "slow");
  return false;
});

Для этого потребуется любой тег , у которого href = "# top" и сделайте плавную прокрутку вверх.

1313
ответ дан 22 November 2019 в 20:15
поделиться

Чистое решение JavaScript:

function scrollToTop() {
  window.scrollTo({
    top: 0,
    behavior: 'smooth'
});

я пишу анимированное решение на Codepen

кроме того, можно попробовать другое решение свойством CSS scroll-behavior: smooth .

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
1
ответ дан 22 November 2019 в 20:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: