Как можно динамически менять Title на странице силами JS?
Есть такая задача: когда происходит некоторое событие (скролл страницы), необходимо менять title. Мне нужно, чтобы происходила такая магия: я скроллю страничку (соответственно, координата Y будет меняться) и при этом, при смене координаты, я хочу чтобы менялся и тайтл. Возможно ли это сделать каким-либо известным науке способом?
Я пытался использовать конструкцию вида
document.title = window.scrollY;
Но она отрабатывает корректно только когда я использую таймаут: загружаю страницу, скроллю её (скроллю руками), жду одну секунду, меняю тайтл.
function setNewTitle() {
document.title = window.scrollY;
}
setTimeout(setNewTitle, 1000);
Мне, по сути, нужно сделать то же самое, только без таймаута. Идеальный вариант - скроллим, координата сразу меняется, тайтл сразу меняется.
Ответы (1 шт):
Автор решения: MoloF
→ Ссылка
document.onscroll = () => {
document.title = window.scrollY;
output.innerText = window.scrollY;
}
body {
height: 1000vh;
}
p {
position: fixed;
top: 0;
}
<p>Scroll Y: <b id="output"></b></p>