is-near
Calculates if the mouse position is near to a given element.
It's cross-browser compatible:
- Chrome
- Firefox
- Opera
- Safari
- IE9
- IE8
- IE7
Installation
$ component install pazguille/is-near
See: https://github.com/component/component
Standalone
Also, you can use the standalone version:
<script src="is-near.js"></script>
How-to
var isNear = require('is-near'),
box = document.getElementById('box');
document.addEventListener('mousemove', function () {
var near = isNear(box, 50);
if (near) {
if (near === 'inside') {
box.style.backgroundColor = '#8e44ad';
box.innerHTML = 'Inside';
} else {
box.style.backgroundColor = '#2ecc71';
box.innerHTML = 'Yes';
}
} else {
box.style.backgroundColor = '#c0392b';
box.innerHTML = 'No';
}
});
API
isNear(element, [distance])
Calculates if the mouse position is near to a given element
. Returns a boolean value (true
or false
) or string (inside
).
element
- A given DOMElement.distance
[optional] - Minimum distance (in pixels) between theelement
and mouse position.
isNear(someElement, 20);
Contact
- Guillermo Paz (Frontend developer - JavaScript developer | Web standards lover)
- E-mail: [email protected]
- Twitter: @pazguille
- Web: http://pazguille.me
License
Copyright (c) 2013 @pazguille Licensed under the MIT license.