jQuery Scroll не работает в IE 7 и IE 8 - PullRequest
0 голосов
/ 04 января 2012

Вот пример того, что я использую:

jQuery(document).ready(function() {

    console.log('scroll');

    jQuery(window).scroll(function () {
        console.log('scrolling 1');
    });

    jQuery(document).scroll(function () {
        console.log('scrolling 2');
    });
});

Это вернет только прокрутку в IE 7 и IE 8.
А в Chrome, Firefox и IE 9 он будет возвращать все один раз и «прокручивать 2» всякий раз, когда я прокручиваю.

Я также заблокирован в jQuery 1.3

Кто-нибудь знает, как заставить это работать в IE 7 и IE 8?


Edit:
Теперь я выяснил, что причина этого, по-видимому, связана с jQuery Lightbox Plugin .

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Ошибка была в строке 817 в jquery.lightbox.js

$(window).unbind().resize(function ()

Это отменит все, что связано с $ (окном), и не только изменит размер.
Итак, решение:

$(window).unbind('resize').resize(function ()
0 голосов
/ 04 января 2012

Проверьте плагин ScrollTo.

http://flesler.blogspot.com/2007/10/jqueryscrollto.html

На их демонстрационной странице используется jQuery 1.3.2 -

http://demos.flesler.com/jquery/scrollTo/

Также обратите внимание:

Не прокручивается в IE.Иногда вам нужно установить позицию (относительную или абсолютную) для контейнера и задать ему фиксированные размеры, чтобы скрыть переполнение.Если это не сработает, попробуйте задать контейнеру фиксированные размеры (высота и ширина).

ОБНОВЛЕНО Используя jQuery 1.11.1, используя jquery.scroll для выпуска 1.4.13 со следующим:

$( '#parent' ).scrollTo( $( '#target' ), 800 );

Это работает в IE 7.0.5730.11.

...