$ (document) .scroll не запускается только в IE8 - PullRequest
27 голосов
/ 24 сентября 2011

У меня на сайте работает какой-то javascript.Только в IE8, $ (document) .scroll не запускается при прокрутке с колесом мыши или без него.Фрагмент кода ниже:

$(document).scroll(function () {
        //do something on scroll
      });

Есть ли конкретная причина, по которой эта функция не будет работать в IE8?Я искал в Интернете безуспешно.

Спасибо за все советы и подсказки заранее !!!!!

Ответы [ 2 ]

60 голосов
/ 24 сентября 2011

Попробуйте использовать window:

  $(window).scroll(function () {
    //do something on scroll
  });
7 голосов
/ 24 сентября 2011

Для многих областей IE связывает событие с окном, а не с документом, как это делают другие браузеры. $ (window) .scroll (function (e) {}); это то, что вы после здесь. Как правило, должно также работать в большинстве других браузеров, но если нет, используйте проверку навигатора, чтобы найти IE и использовать окно или документ на основе этого логического значения.

...