Edit in JSFiddle

var $sun = $('#sun');
var $txt = $('#text');
var intvl;
var c = 0;

$sun.hover(function(e){
  
    clearInterval(intvl);
    intvl = setInterval(function() {
        if (c != -360) {
            c += 1;
            $txt.css({
                MozTransform: 'rotate(-'+c+'deg)',
                WebkitTransform: 'rotate(-'+c+'deg)',
                transform: 'rotate(-'+c+'deg)'
            });
        }
    }, 20);
  $txt.stop().animate({backgroundSize:'100%', opacity:'1'},700);
}, function(){
    clearInterval(intvl);
    $txt.stop().animate({backgroundSize:'60%', opacity:'0.1'},400);
});
<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>roXon</title>
  
<style>
  #logo{
    position:relative;
    top:50px;
    width:200px;
    height:200px;
  }
  #text{
    position:absolute;
    width:200px;
    height:200px;
    background:url(http://img338.imageshack.us/img338/4143/textzo.png) center center no-repeat;
    background-size:60%;
    opacity:0.1;
  }
  #sun{
    position:absolute;
    top:40px;
    left:39px;
    width:122px;
    height:122px;
    background:url(http://img822.imageshack.us/img822/346/sunfn.png)center center no-repeat;
    
  }
  
</style>
</head>
<body>
  <div id="t"></div>
  
  <div id="logo">
    <div id="text"></div>
    <div id="sun"></div>
  </div>
  
  
</body>
</html>
#logo{
    position:relative;
    top:50px;
    width:200px;
    height:200px;
  }
  #text{
    position:absolute;
    width:200px;
    height:200px;
    background:url(http://img338.imageshack.us/img338/4143/textzo.png) center center no-repeat;
    background-size:60%;
    opacity:0.1;
  }
  #sun{
    position:absolute;
    top:40px;
    left:39px;
    width:122px;
    height:122px;
    background:url(http://img822.imageshack.us/img822/346/sunfn.png)center center no-repeat;
    
  }