Demos
Ranges
rangeX: 2
        rangeY: 2
        rangeRot: 1
        
          1
        
      rangeX: 10
        rangeY: 10
        rangeRot: 4
        
          2
        
      rangeX: 4
        rangeY: 0
        rangeRot: 0
        
          3
        
      rangeX: 0
        rangeY: 0
        rangeRot: 5
        
          4
        
      
        View Source
        
      
$('#demo1').jrumble({
        rangeX: 2,
        rangeY: 2,
        rangeRot: 1
});
$('#demo2').jrumble({
        rangeX: 10,
        rangeY: 10,
        rangeRot: 4
});
$('#demo3').jrumble({
        rangeX: 4,
        rangeY: 0,
        rangeRot: 0
});
$('#demo4').jrumble({
        rangeX: 0,
        rangeY: 0,
        rangeRot: 5
});
                                
      Rumble Speeds
0
          5
        
      50
          6
        
      100
          7
        
      200
          8
        
      
        View Source
        
      
$('#demo5').jrumble({
        rumbleSpeed: 0
});
$('#demo6').jrumble({
        rumbleSpeed: 50
});
$('#demo7').jrumble({
        rumbleSpeed: 100
});
$('#demo8').jrumble({
        rumbleSpeed: 200
});
                                
      Event Types
Hover
          9
        
      Click
          10
        
      Mousedown
          11
        
      Constant
          12
        
      
        View Source
        
      
$('#demo9').jrumble({
        rumbleEvent: 'hover'
});
$('#demo10').jrumble({
        rumbleEvent: 'click'
});
$('#demo11').jrumble({
        rumbleEvent: 'mousedown'
});
$('#demo12').jrumble({
        rumbleEvent: 'constant'
});
                                
      Absolute Positioning (Fixed positioning uses the same concept)
posX: 'left'
          posY: 'top'
          
            13
          
        posX: 'right'
          posY: 'top'
          
            14
          
        posX: 'left'
          posY: 'bottom'
          
            15
          
        posX: 'right'
          posY: 'bottom'
          
            16
          
        
        View Source
        
      
$('#demo13').jrumble({
        posX: 'left',
        posY: 'top'
});
$('#demo14').jrumble({
        posX: 'right',
        posY: 'top'
});
$('#demo15').jrumble({
        posX: 'left',
        posY: 'bottom'
});
$('#demo16').jrumble({
        posX: 'right',
        posY: 'bottom'
});
                                
      Documentation
Options/Defaults
| Option | Default | Description | 
|---|---|---|
| rangeX | 2 | Set the horizontal rumble range (pixels) | 
| rangeY | 2 | Set the vertical rumble range (pixels) | 
| rangeRot | 1 | Set the rotation range (degrees) | 
| rumbleSpeed | 10 | Set the speed/frequency in milliseconds of the rumble (lower number = faster) | 
| rumbleEvent | 'hover' | Set the event that triggers the rumble ('hover', 'click', 'mousedown', 'constant') | 
| posX | 'left' | If using jRumble on a fixed or absolute positioned element, choose 'left' or 'right' to match your CSS | 
| posY | 'top' | If using jRumble on a fixed or absolute positioned element, choose 'top' or 'bottom' to match your CSS |