Skip to content
jQuery plugin which guesses which element user is going to be hovered/clicked.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
img Tidied up documentation and code Aug 7, 2014
Gruntfile.js forgot to commit the gruntfile and package.json Jul 25, 2014
jquery.aim.js Added units. Make mousemove event standard compatible. Aug 12, 2014
jquery.aim.min.js Build min version. Aug 13, 2014
package.json forgot to commit the gruntfile and package.json Jul 25, 2014


jQuery plugin anticipates on which element user is going to hover/click.



A couple of examples can be found the examples page


Call the function on the elements to catch user aim and add a class which will be added or removed when aiming starts or ends

    className: 'open'

If you want to execute a function on aim starts or ends, use the aimEnter and aimExit options


    aimEnter: function() {

    aimExit: function(){


To see where your cursor is aiming and check if it intersects with elements use


and you will see a rectangle moving around.

Defining own function

If you don't like the default algorithm, define your own by the following procedure

function anticipateFunc(p, v, mouseX, mouseY, anticipator) {
  Calculate the new position of anticipator using inputs
  p = {x:number,y:number}
  v = {x:number,y:number}
  mouseX = number
  mouseY = number

  Anticipator has some readonly values like the following

      size: 50,
      center: {x: 0, y: 0},
      effectiveSize: 1,
      rect : {x0: 0, y0: 0, x1: 50, y1: 50}


You can’t perform that action at this time.