javascript-tutorial / ru.javascript.info

Современный учебник JavaScript

Home Page:https://learn.javascript.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Необходимо добавить информацию в текст про размеры и прокрутку окна.

iamlorddop opened this issue · comments

В уроке не хватает информации о том, что scrollTo и scrollIntoView могут иметь объект options, как аргумент. Прошу его добавить.

scrollTo может иметь объект options, как аргумент:
element.scrollTo(options).
options - объект с тремя свойствами:

element.scrollTo({`
top: 100,
left: 100,
behavior: 'smooth'
});

где behavior: 'smooth' означает плавную прокрутку. Принимает значения "auto" или "smooth". По умолчанию "auto" - то есть, без плавной прокрутки.

Не поддерживается только в IE.
То же самое с scrollBy.

scrollIntoView также может иметь объект options, как аргумент:
element.scrollIntoView(options).
options - объект с тремя свойствами:

behavior - Анимация прокрутки. Принимает значения "auto" или "smooth". По умолчанию "auto".
block - Вертикальное выравнивание. Одно из значений: "start", "center", "end" или "nearest". По умолчанию "start".
inline - Горизонтальное выравнивание. Одно из значений: "start", "center", "end" или "nearest". По умолчанию "nearest".

elem.scrollIntoView({block: "center", behavior: "smooth"});

behavior: "smooth" не поддерживается в IE и Safari, но начиная с версии 16.0 в Safari появилась поддержка behavior:
"smooth".

Добрый вечер.

Правка достаточно неплохая и действительно имеет место быть, но, хотелось бы увидеть PR, а не Issue.