2014-01-10 1 views
-3

Я сделал пример во Flash, но возможно ли это с помощью jQuery? Я знаю, что это возможно, но с css3, но я хочу, чтобы поддержка Internet Explorer.Как создать эту 3d-ротацию в jQuery? Это возможно?

Невозможно найти правильный плагин jquery.

Может ли кто-нибудь помочь? Благодарю.

http://philiphannaart.nl/rotate/test.html

+0

Этот вопрос не соответствует теме, поскольку он не показывает никаких доказательств исследований или индивидуальных усилий. – Blazemonger

+0

Internet Explorer может справиться с этим; это просто поворот и перспектива. Старые версии IE не смогут справиться с этим, но они могут анимировать высоту с нуля, что * похоже *. – Sampson

+0

Я добавлю свои исследования – philiph

ответ

0

Эта конкретная анимация достаточно проста, что все современные браузеры, including Internet Explorer, может справиться с этим. По сути, вы просто изменив значение rotatex на элементе с течением времени:

.stackoverflow { 
    perspective: 500px; 
    transform: rotateX(90deg); 
    transform-origin: 50% 100%; 
    animation: standup 1s forwards; 
} 

@keyframes standup { 
    to { transform: rotateX(0); } 
} 

Демо: http://codepen.io/anon/pen/KbIGa

perspective property даст глубину изображения. Это будет работать в IE10 +. Для Internet Explorer 9 требуется префикс -ms- (или используйте prefixfree). До IE9 вы можете просто анимировать высоту изображения в качестве потенциального запасного варианта:

<!--[if lte IE 9]> 
    <script> 
     $(function() { 
      $(".stackoverflow").animate({ height: "128px" }, 1000); 
     }); 
    </script> 
<![endif]--> 

Вышеуказанные комки IE9 и все версии ниже в той же группе, и одушевляет .stackoverflow изображение с помощью JQuery/JavaScript.

+0

Вы, сэр. Мой герой. Большое спасибо! – philiph

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