<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <style media="screen">
    .header{
        width: 80px ;
        height: 80px;
        border: 1px solid #ccc;
        vertical-align: middle;
    }
    .rotateHeader{
      -webkit-animation:rotateImg 500ms linear ;
    }
    @keyframes rotateImg {
      0% {transform : rotate(0deg);}
      100% {transform : rotate(360deg);}
    }
    @-webkit-keyframes rotateImg {
      0%{-webkit-transform : rotate(0deg);}
      100%{-webkit-transform : rotate(360deg);}
    }
    </style>
  </head>
  <body>
  <button type="button" name="button" onclick="dianji()">换一换</button>
  <img class="header" id="image" src="http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJEWMkz5OyXIurWg0VbHqrcu5kaa35CMxaZ4xyFLLokNiaEV6yqQRficbxMBacuHVMyAqa9ibt7bxQjQ/132">
  <script type="text/javascript">
    function dianji() {
      var idObj = document.getElementById('image')
      var classval = idObj.getAttribute('class')
      var cVal = classval + ' rotateHeader'
      idObj.setAttribute('class',cVal)
      setTimeout(function(){
        idObj.setAttribute('class',classval.replace(/rotateHeader/g, ''))
      },500)
    }
  </script>
  </body>
</html>
 
![]()