Ajax Loader
×
HTML
<div class="rotar"></div>
1
<div class="rotar"></div>
2
 
3
<script class="cssdeck" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
 
CSS
*,
1
*,
2
*:after,
3
*:before {
4
  box-sizing: border-box;
5
}
6
 
7
html, body{width:100%; height:100%;}
8
 
9
.rotar{
10
  background:rgba(50,255,80,.5);
11
  border-radius:100%;
12
  cursor:none;
13
  width:40px;
14
  height:40px;
15
  transform:translateZ(0px);
16
}
17
 
18
.rotar:active{
19
  width:42px;
20
  height:42px;  
21
}
22
 
23
.rotar:hover{
24
  background:rgba(50,255,80,.5);
25
  border:0px solid rgba(50,255,80,.5);
26
  animation:pulso .8s linear infinite;
27
}
28
 
29
@keyframes pulso{
30
  
31
  0%{
32
    border:0px solid rgba(50,255,80,.5);
33
  }
34
  50%{
35
    border:5px solid rgba(50,255,80,.5);
36
  }
37
  70%{
38
    border:5px solid rgba(50,255,80,.5);
39
  }
40
  100%{
41
    border:0px solid rgba(50,255,80,.5);
42
  }
43
  
44
}
45
 
 
JavaScript
$('body').mousemove(function(e){
1
$('body').mousemove(function(e){
2
  
3
  var rotar = $('.rotar'),
4
      ancho = rotar.width(),
5
      alto = rotar.height(),
6
      
7
      W = ancho/2,
8
      H = alto/2,
9
        
10
      Y = (e.pageY - W),
11
      X = (e.pageX - H);
12
  
13
  rotar.css(
14
        'transform', 'translateY(' + Y + 'px) translateX(' + X + 'px)'
15
  );
16
  
17
});
18
  
19
 
 

cursor css

CSSDeck G+