как я могу изменить глобальную переменную в событии window.onscroll?

#javascript

#javascript

Вопрос:

 var flag=false;

window.onscroll=function(){ 

  if(document.querySelector('html').scrollTop >300){

    flag=true;

    } //this condition is just a example
}

//flag will be true only in onscroll event 

Комментарии:

1. Убедитесь, что пользователь действительно МОЖЕТ прокручивать страницу 🙂

2. Только что попробовал это, ваш код работает отлично

3. Он должен работать нормально, но не забудьте отключить обратный вызов, так как он будет выполняться слишком много раз 🙂

Ответ №1:

Убедитесь, что пользователь действительно может прокручивать страницу. Начните с создания стиля тела, превышающего высоту просмотра страницы

 var flag = false;

window.onscroll = function() {

  if (document.querySelector('html').scrollTop > 300) {

    flag = true;
    alert(flag)

  } //this condition is just a example
}

//flag will be true only in onscroll event 
 <body style="overflow: scroll;min-height: 1000px;"></body>