проблема перекрестного браузера jQuery

У меня есть этот код, который работает отлично во всех браузерах, но не IE6, и я понятия не имею, почему, кто-либо может пролить какой-либо свет на это?

$("#handle").toggle(    
    function () {
        $('#login').animate({
            marginTop: '0',
        }, 1000);
        $("#handle").addClass('opened');
        return false;
    }, 
    function () {
        $('#login').animate({
            marginTop: '-280',
        }, 1000);
        $("#handle").removeClass('opened');
        return false;
    }
);
6
задан Ken Redler 5 August 2010 в 16:33
поделиться

3 ответа

У вас есть конечные запятые в литералах объектов, переданных в animate () . IE не поддерживает это. Это должно работать:

$('#login').animate({
  marginTop: '0' //No comma, can you see it?
}, 1000);
11
ответ дан 8 December 2019 в 05:52
поделиться

Да, думаю, могу.

ЗЛОЙ ЗАПЯТНИК ПОЛУЧИЛ тебя !!

marginTop: '0',  // remove comma

и

marginTop: '-280', // remove comma

Конечные запятые - большой недостаток в IE.

10
ответ дан 8 December 2019 в 05:52
поделиться

Тоже не должно быть

"-280px" // added "px"
1
ответ дан 8 December 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: