#jquery #internet-explorer #dom #rotation
#jquery #internet-explorer #dom #поворот
Вопрос:
Я использую этот плагин поворота jQuery здесь:
http://code.google.com/p/jqueryrotate/
Предполагается, что плагин безупречно поворачивает изображения в IE7, IE8, IE9 и т. Д., И я могу поворачивать изображения без каких-либо проблем:
http://jsfiddle.net/zmpdS/101/
Тем не менее, я сталкиваюсь с проблемами, связанными с двумя функциями .rotate()
(предоставляемыми плагином) и .animate()
(предоставляемыми в ядре jQuery)
Проблема в том, что jQuery Rotate
перечисленные выше плагины используются RVML
для поворота изображений в IE8 и IE7, тогда как в других браузерах это вращение CSS3. Итак, для RVML
DOM манипулируется, и новые RVML
теги не поддерживают .animate()
функцию.
Есть ли выход?
$(window).load(function() {
$("#test").rotate({
angle: 0,
animateTo: -90,
duration: 2000,
easing: $.easing.EaseOutQuint
}).animate({
height: "128px",
width: "128px"
}, 1000);
});
Комментарии:
1. Комментариев нет Jasdeep…. Это было то, что вам нужно правильно… Пожалуйста, примите, если это помогло
2. Я не уверен, что это будет возможно. Рассматривали ли вы возможность просто оставить IE7 / IE8 позади; давая им поворот, но не анимацию?
3. Люди должны прекратить попытки придать старым браузерам (о IE7, безусловно, не может быть и речи, IE8 тоже должен быть) «эффектные эффекты». JS и механизмы рендеринга этих браузеров настолько медленные, что ухудшают весь пользовательский интерфейс, а не только эффект. Это именно то, для чего был создан Modernizr.
4. @Adam — 2 года назад, когда я опубликовал этот вопрос, IE7 и 8 получили очень достойное признание, а IE9 стал горячей новинкой. Я, наконец, решил просто оставить IE7 и IE8 без анимации и быть довольным только поворотом.
5. @JasdeepSingh — вау, это появилось в верхней части моего списка вопросов сегодня, потому что оно было недавно отредактировано, и я даже не noticed…..my лицо красное. :S
Ответ №1:
Проверьте это
http://jsfiddle.net/zmpdS/103/
$(window).load(function() {
$("#test").rotate({
angle: 0,
animateTo:180,
callback: function(){
$("#test").animate({
height: "128px",
width: "128px"
}, 1000);
}
})
});
Комментарии:
1. Спасибо, Васим, но я хотел иметь оба
.animate()
и.rotate()
запускать одновременно.. Сейчас он отлично работает во всех других браузерах, кроме IE