Window scroll function не работает

Не работает scroll

На всех других своих сайтах пробовал все работает.Тут вот такая ошибка

Uncaught TypeError: Failed to execute ‘scroll’ on ‘Window’: 2 arguments required, but only 1 present.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не работает событие scroll
Здравствуйте, у меня вот такая вроде и глупая проблема но все же — Не очень часто сталкиваюсь с.

Не работает live(‘scroll’, handler)
Всем привет! Не могу заставить работать live() с событием прокрутки страницы. Может кто.

OFF scroll на body > ON scroll children
Добрый день. Возник вопрос как сделать так чтоб при на ведении на элемент событие scroll работало в.

Ни чего не забыли? Если вот так:

Возвращаюсь к Uncaught TypeError: Failed to execute ‘scroll’ on ‘Window’: 2 arguments required, but only 1 present.

Добавлено через 3 минуты

Решение

Не работает Scroll
установил xptweaker полазил в нём чёто поменял и где то там затесалась настройка скролла (чтото.

При scroll’e не пролистываются объекты, имеющие компонент scroll rect
Есть главная панель со scroll rect’ом для горизонтального scroll’а и event trigger’ом (для проверки.

Почему на мышке в VB не работает Scroll?
Подскажите, пожалуйста,начинающему программисту почему на мышке в VB не работает Scroll? Это.

Scroll в теге DIV не работает
Приветствую всех! Прошу всех прочитавших мне помочь. Постараюсь вкратце обьяснить: Нашел на неком.

Источник

Why window onscroll event does not work?

I want to execute the window onscroll event, but I don’t know why it doesn’t work on all browsers(firefox, chrome, etc), and there is no errors occurred.

Full code:

What is the problem ?

4 Answers 4

You said something interesting:

x changed to 0 and remains as is.

The only way in your code that can happen is if the onscroll function block makes a change because your HTML sets x.

If your window.onscroll = function() is indeed firing, but you are not getting the right scroll position (i.e. 0), try changing the way the scroll position is returned:

I found out that document.documentElement.scrollTop always returns 0 on Chrome. This is because WebKit uses body for keeping track of scrolling, but Firefox and IE use html .

Please try your updated snippet:

I had also the same problem , but I didn’t know the proper reason for that . In my case

this code didn’t work even after removing margin:0; and padding:0; . But by mention the addEventListener on the document.body it is worked

For me the statement document.body.scrollTop; works well in Chrome and Opera, but on Firefox returns 0.

Viceversa the statement document.documentElement.scrollTop; works good on Firefox but not in Chrome and Opera.

Maybe document.body.scrollTop; is not well supported by FF

Possible Solutions:

They both works well on all above browsers.

This question has been answered, but I wanted to include details of my situation that prevent onscroll from working.

I have datacontainer that had its own scroll bar which overrides the built in window scroll bar. I didnt notice this until I started giving a more thorough look at the elements on the page using chrome developer. My outer tag looked like this,

This caused two scroll bars to appear on the left. This was because the property, overflow:auto, was telling the data container to make another scroll bar.

Once I removed the overflow:auto I could now correct hit the onscroll event.

Источник

Почему событие window onscroll не работает?

Я хочу выполнить событие window onscroll , но не знаю, почему он не работает во всех браузерах (firefox, chrome и т.д.), и ошибок не было.

Полный код:

В чем проблема?

Вы сказали что-то интересное:

x изменено на 0 и остается как есть.

Единственный способ в вашем коде, который может произойти, – это использовать функциональный блок onscroll , потому что ваш HTML устанавливает x.

Если ваш window.onscroll = function() действительно срабатывает, но вы не получаете правильную позицию прокрутки (т.е. 0), попробуйте изменить способ возврата позиции прокрутки:

Я узнал, что document.documentElement.scrollTop всегда возвращает 0 в Chrome. Это связано с тем, что WebKit использует body для отслеживания прокрутки, но Firefox и IE используют html .

Попробуйте обновленный фрагмент:

Для меня оператор document.body.scrollTop; хорошо работает в Chrome и Opera, но на Firefox возвращает 0.

Viceversa утверждение document.documentElement.scrollTop; работает хорошо на Firefox, но не в Chrome и Opera…

Может быть, document.body.scrollTop; не поддерживается FF

Возможные решения:

Оба они хорошо работают на всех вышеперечисленных браузерах.

На этот вопрос был дан ответ, но я хотел включить сведения о моей ситуации, которые предотвращают работу onscroll.

У меня есть datacontainer, у которого есть своя полоса прокрутки, которая переопределяет встроенную панель прокрутки окна. Я не заметил этого, пока не начал более подробно рассматривать элементы на странице с помощью хром-разработчика. Мой внешний тег выглядел следующим образом:

Это привело к появлению двух полос прокрутки слева. Это произошло потому, что свойство overflow: auto указывало контейнеру данных на создание другой полосы прокрутки.

Как только я удалил переполнение: auto, я теперь мог исправить попадание на событие onscroll.

Источник

Jquery.on (‘scroll’) не запускает событие при прокрутке

событие прокрутки не запускается при прокрутке ul . Я использую jQuery версии 1.10.2. Как я загружаю ul со страницы ajax, я не мог использовать $(‘ulId’).on(‘scroll’, function() <>); или другие живые методы. Пожалуйста, помогите мне найти решение.

7 ответов:

вы, наверное, забыли дать # перед id для селектора id, вам нужно дать # до id т. е. ulId

Вам проблематично нужно привязать событие прокрутки на div, которое содержит ul и свитки. Вам нужно связать событие с div вместо ul

Edit

выше не будет работать, потому что событие прокрутки не всплывает в DOM, который используется для события делегация, смотрите этот вопрос почему не делегировать работу для прокрутки?

но с современными браузерами > IE 8 вы можете сделать это другим способом. Вместо делегирования с помощью jquery вы можете сделать это с помощью захвата событий с помощью Java script document.addEventListener , посмотрите, как пузырится и захват работы в этом tuturial.

Если вам не нужно делегирование событий, то вы можете привязать событие прокрутки непосредственно к ul вместо делегирования его через document .

привязка события прокрутки после загрузки ul с помощью ajax решила проблему. В моих выводах $(документ).on (‘scroll’, ‘#id’, function () <. >) не работает и связывает событие прокрутки после загрузки ajax, найденной рабочей.

вы можете отменить привязку события после удаления или замены ul.

надеюсь, что это может помочь кому-то.

используя VueJS я пробовал каждый метод в этом вопросе, но никто не работал. Поэтому, если кто-то борется с тем же самым:

Источник

Не работает window.scrollY

Всем привет. Проблемы две:

  1. Не работает addeventlistener scroll — вообще не срабатывает. Из-за этого пришлось сделать конструкцию ниже — она работает.
  2. Основная проблема — при попытке вызвать window.scrollY я всегда получаю 0.

Пробовал ставить общему блоку высоту auto, пробовал везде убирать height: 100% и в целом попробовал все доступные решения из интернета. Если нужна будет какая-то дополнительная информация, то я скину.

2 ответа 2

Описанная вами конструкция

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

Теперь к вопросу о том, почему вы всегда получаете 0. Это может происходить в том случае, если никакой документа прокрутки на самом деле не происходит. Например, в вашем примере в консоли всегда будет 0, так как при скроле не происходит смещения документа по вертикали. Смещения по вертикали не происходит, так как у документа не задана высота, больше чем отображаемая область и документ не содержит никакого контента, который мог бы его растянуть автоматически.

Пробовал ставить общему блоку высоту auto

Это наталкивает на мысль о том, что вам нужно считать количество пикселей, прокрученных от верха элемента, а не документа. Для этого есть свойство scrollTop .

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

Источник

Читайте также:  Не работает курсор мыши кнопки работают
Оцените статью