Как повернуть изображение с помощью css3 rotate и setinterval? - PullRequest
1 голос
/ 25 марта 2012

Я хочу повернуть изображение, используя css3 rotate и javascript setinterval.Изображение должно вращаться при наведении курсора.Кто-нибудь знает как?

Ответы [ 2 ]

4 голосов
/ 25 марта 2012

Вам даже не нужен JavaScript для этого;просто поместите переход для transform на элемент и примените вращение при наведении курсора.Например:

div {
    background-color: red;
    height: 100px;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
       -moz-transition:    -moz-transform 0.5s ease-in-out;
         -o-transition:      -o-transform 0.5s ease-in-out;
            transition:         transform 0.5s ease-in-out;
    width: 100px;
}

div:hover {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}​

Вот демоверсия.

0 голосов
/ 25 марта 2012

Вы можете использовать свойство преобразования css3 вместе со специфичным для браузера свойством преобразования, чтобы повернуть и указать степень, которую вы хотите повернуть

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css"> 
div
{
width:200px;
height:100px;
background-color:yellow;
/* Rotate div */
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* Internet Explorer */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari and Chrome */
-o-transform:rotate(7deg); /* Opera */
}
</style>
</head>
<body>

<div>Hello</div>

</body>
</html>
...