有没有一种快速简便的方法在jQuery中做到这一点,我错过了?
我不想使用鼠标悬停事件,因为我已经将它用于其他事情.我只需要知道鼠标是否在给定时刻超过元素.
如果只有"IsMouseOver"功能,我想做这样的事情:
function hideTip(oi) {
setTimeout(function() { if (!IsMouseOver(oi)) $(oi).fadeOut(); }, 100);
}
Run Code Online (Sandbox Code Playgroud) 我有一个图像,根据鼠标指针移动的位置旋转.我想要完成的是这个.如果指针太靠近,图像应该停止一起移动.
这是一张图片,使它更清晰:

这是旋转的代码:
$(window).on('mousemove', function (e) {
//Current position
var p1 = {
x: player.offset().left,
y: player.offset().top
};
//Future position
var p2 = {
x: e.offsetX,
y: e.offsetY
};
//Angle between them in degrees
var angleDeg = Math.atan2(p2.y - p1.y, p2.x - p1.x) * 180 / Math.PI;
angleDeg -= 90;
//Animate the whole thing
player.css('-webkit-transform', 'rotate(' + angleDeg + 'deg)');
});
Run Code Online (Sandbox Code Playgroud)
Heres是我迄今为止尝试过的,但没有成功:
function tooClose(object1, object2){
if (object1.x < object2.x && object1.x + object1.width > object2.x &&
object1.y < object2.y && …Run Code Online (Sandbox Code Playgroud)