【问题标题】:How to rotate an image using css3 rotate and setinterval?如何使用 css3 rotate 和 setinterval 旋转图像?
【发布时间】:2012-03-25 17:12:04
【问题描述】:

我想使用 css3 rotate 和 javascript setinterval 旋转图像。图像应在鼠标悬停时旋转。有人知道怎么做吗?

【问题讨论】:

    标签: javascript css rotation setinterval


    【解决方案1】:

    你甚至不需要 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);
    }​
    

    Here's a demo.

    【讨论】:

      【解决方案2】:

      您可以使用 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>
      

      【讨论】:

        猜你喜欢
        • 2013-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-23
        • 2017-04-26
        • 2011-09-17
        • 1970-01-01
        • 2014-06-22
        相关资源
        最近更新 更多