2014-11-20 4 views
1

У меня есть следующий код, и я не понимаю, что это неправильно, что в том, что IE8 не как о немПочему IE8 не понимает мой CSS

var flap = $("#flap"); 
var animationSupport = _g.animationDetection(); 

if(animationSupport) { 
    flap.addClass("showAnimation"); 
} 
else { 
    flap.css('width', flap.width() + 'px').css('right', '-' + flap.width() + 'px'); 
    flap.animate({right: 0}, 1500); 
} 

Когда я делаю это, я есть сообщение:

Object doesn't support property or method 'width' 

хотя, если я делаю следующее, кажется, хорошо:

$("#flap").css("width", "300px").css("right", "-300px"); 
+0

IE <= 8 не любит много вещей ... :( – jbutler483

+3

IE не понимает ваш CSS, потому что это IE. –

+1

Почему вы хотите установить ширину лоскута на свою ширину? Это кажется избыточным ... –

ответ

0

Я думаю, что .width() не может быть поддержано IE8. Попробуйте это:

flap.css('width', flap.css('width')).css('right', '-' + flap.css('width')); 
0

Не забудьте добавить код поддержки IE8 в теле и голове

Смежные вопросы