2013-01-26 5 views
-2

Здравствуйте я пытаюсь выяснить, как вызвать CSS3 анимации с JavaScript, по какой-то причине мой код разве рабочий ... `мой jfiddle можно увидеть здесь http://jsfiddle.net/sean3200/RE6K6/Trigger CSS3 анимации с JavaScript

CSS:

<style> 
#div1 
{ 
position: relative; 
height: 150px; 
width: 150px; 
margin: 50px; 
padding:10px; 
border: 1px solid black; 
perspective:150; 
-webkit-perspective:150; /* Safari and Chrome */ 
} 

#div2 
{ 
padding:50px; 
position: absolute; 
border: 1px solid black; 
background-color: red; 
transform: rotateX(45deg); 
-webkit-transform: rotateX(45deg); /* Safari and Chrome */ 
} 
</style> 

JavaScript:

<script type="text/javascript"> 
function myBtn() { 
    var btn = document.getElementById('div1').style.webkitPerspective=500; 

} 
</script> 

HTML Elements:

<button onclick="myBtn()">Move Me</button> 
<div id="div1">HELLO</div> 
<div id="div2">HELLO</div> 
<div id="div3">HELLO</div> 
+0

У вас нет определенной анимации CSS '@ keyframes'. –

+1

Пожалуйста, не ставьте свой титул во всех шапках. – FakeRainBrigand

+0

Извините за колпачки .. но я не должен был иметь простое событие onclick для анимации перспективы CSS3 без использования ключевого кадра .. взгляните на [link] http://www.w3schools.com/cssref/trycss3_perspective_inuse .htm там с использованием перспективы css3 без каких-либо ключевых кадров, поэтому должен быть способ иметь простой onclick, чтобы сделать это, –

ответ

0

Вы должны гнездиться свои дивы для перспективы работы:

<div id="div1">HELLO</div> 
<div id="div2">HELLO</div> 

должно быть:

<div id="div1"> 
    <div id="div2">HELLO</div> 
</div> 

Кроме того, запускать JS в голову не onload для вашей скрипки, чтобы подтвердить ваш клик:

http://jsfiddle.net/RE6K6/2/

+0

Большое спасибо Alien !! поэтому для каждого CSS3 div работать, он должен быть вложен ?? (ключевые кадры, преобразования, анимации и т. д.) –

+0

Нет, но так работает перспектива. Это поворот 'div2' внутри перспективы' div1', который дает эффект, который вы хотите. – AlienWebguy

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