Я могу настроить вращение CSS для всех браузеров, но теперь мне нужно сделать это внутри Javascript.Я также использую jQuery и в настоящее время следующее:
.css({ '-ms-filter':"progid:DXImageTransform.Microsoft.Matrix(M11=0.9659258262890683, M12=-0.2588190451025207, M21=0.2588190451025207, M22=0.9659258262890683, SizingMethod='auto expand')" });
не работает.Тот же код в CSS работает отлично.Я пытался избежать апострофов, но это не сработало.Есть идеи?Сначала мне нужно установить значения, поэтому просто .CSS, как показано выше.Затем значения обновляются с помощью следующей функции:
function rotate(degree){
if((ievers==6)||(ievers==7)||(ievers==8)){
current_obj.css({
/* IE8 */
'-ms-filter':'"progid:DXImageTransform.Microsoft.BasicImage(rotation='+degree+')"',/* IE<8 */'filter':'progid:DXImageTransform.Microsoft.BasicImage(rotation='+degree+')'});
} else {
/* HANDLE OTHER BROWSERS */ ...
};
rotatetimer = setTimeout(function(){ rotate(++degree); },10 );}
Этот код настроен и работает во всем, кроме IE7 / 8 (поскольку (вращение = x) позволяет вам только 4 варианта вращения.пытаюсь поменять эту строку с .Matrix и динамически вычислять значения SIN / COS на лету.