Transform in jQuery

后端 未结 9 1162
野趣味
野趣味 2020-12-06 03:24

I\'m trying to get an element to animate a rotation hover effect using jquery, I have this jsFiddle going to test. So Far I have this:

$(\".icon\").hover(fun         


        
9条回答
  •  执笔经年
    2020-12-06 04:19

    Apart from IE9, all browsers that support transform also support transition, so you might be better off doing it without JS like this:

    .icon {
        -webkit-transition:all 400ms;   
        -moz-transition:all 400ms;
        transition:all 400ms; 
        display:block;
        width:100px;
        height:100px;
        background-color:red    
    }
    
    .icon:hover {
        -webkit-transform:rotate(-90deg);
        -moz-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
    

    Example: http://jsfiddle.net/9CYET/14/

    (I know it's not all the properties you wanted, but you get the idea! If you want to change height as well you'll need to set the transform-origin to the right place).

    In IE9 that will rotate with no animation, and in older browsers nothing will happen. You could hack around with the filters for IE to get rotation in the really old IEs as well.

提交回复
热议问题