In my comment, I was interested to know if this is possible, and in fact it is quite simple. I donβt know how well it will work in different browsers and with a lot of divs, but it works in this example:
http://jsbin.com/exulef/2/edit
var hello = $('#hello'); var position = hello.offset(); var height = hello.height(); var width = hello.width(); $(document).mousemove(function(e) { if (hello.data('inside')) { if ((e.pageX < position.left - 10 || e.pageX > position.left + width + 10) || (e.pageY < position.top - 10 || e.pageY > position.top + height + 10)) { hello.text(position.top + " : " + position.left + " : " + e.pageX + " : " + e.pageY + " Outside") .data('inside', false); } } else { if ((e.pageX > position.left && e.pageX < position.left + width) && (e.pageY > position.top && e.pageY < position.top + height)) { hello.text(position.top + " : " + position.left + " : " + e.pageX + " : " + e.pageY + " Inside") .data('inside', true); } } });
Hi, this is just a square div. It would be pretty easy to turn into a plugin, which I could do later, lol.
Edit - I did this in the plugin at the end: http://jmonkee.net/wordpress/2011/09/07/jquery-extended-hover-plugin/
Richard Dalton
source share