@sunnyrio

Почему не работает код при прокрутке страницы?

Почему не работает код при прокрутке страницы?
Если делаю на щелчек кнопки то все работает.

window.addEventListener("scroll", common());

function common() 
{
var task_win = document.getElementById("el").getBoundingClientRect(); 
var task_win_height = document.getElementById("el").offsetHeight;
var browser_height = document.body.clientHeight;
var save_scroll = 0;
var scroll_top = $(window).scrollTop();
var task_win_top = 0;


if (task_win.top < 1 && task_win.bottom > browser_height)
{
	if (scroll_top > save_scroll) { task_win_top = task_win_top + scroll_top - save_scroll }
	if (scroll_top < save_scroll) { task_win_top = task_win_top + save_scroll - scroll_top }

	
$('#el').css({"top": task_win_top});
}


};
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
@abberati
frontend-разработчик
потому что он срабатывает в момент добавления обработчика.
вот так правильно
window.addEventListener("scroll", common);

"почему?" спросите вы. а я вам отвечу
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект