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 |