javascript - 当鼠标距元素 x 距离时,Jquery 如何触发函数?

标签 javascript jquery mouseevent mousemove

我希望当鼠标距离元素 X 距离时运行一个函数。

我认为应该移动 mousemove 事件,但由于元素可能并不总是位于同一位置,我不确定如何获取相对于元素的鼠标位置?

有没有人有类似的例子?

最佳答案

var mX, mY, distance;
$element  = $('#YourElementID');

    function calculateDistance(elem, mouseX, mouseY) {
        return Math.floor(Math.sqrt(Math.pow(mouseX - (elem.offset().left+(elem.width()/2)), 2) + Math.pow(mouseY - (elem.offset().top+(elem.height()/2)), 2)));
    }

    $(document).mousemove(function(e) {  
        mX = e.pageX;
        mY = e.pageY;
        distance = calculateDistance($element, mX, mY);
        // do your stuff with distance

    });

关于javascript - 当鼠标距元素 x 距离时,Jquery 如何触发函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16044152/

相关文章:

javascript - 如何使鼠标悬停在页面刷新之前保持不变?

javascript - 是否需要全功能的语音搜索算法?

javascript - 何时以及为何需要 background.html 或 background.js?

javascript - Jquery表不显示

javascript - 将javascript json对象转换为字符串

拖动期间释放鼠标时忽略 JavaScript mouseUp 事件

javascript - 许多请求一次解析

javascript - 了解原型(prototype)的行为 - JavaScript

javascript - jQuery Accordion 。单击较高部分的内容可打开较低部分

javascript - 将鼠标点击 x,y 转换为变换后的 Canvas 空间