Abstand zwischen Maus und Element berechnen

Avatar of Chris Coyier
Chris Coyier am
(function() {
    
    var mX, mY, distance,
        $distance = $('#distance span'),
        $element  = $('#element');

    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);
        $distance.text(distance);         
    });

})();

Dieser Code berechnet den Abstand zwischen dem Mauszeiger und dem Mittelpunkt eines Elements. Dies kann nützlich sein, um eine Funktion auszulösen, wenn sich die Maus in einem bestimmten Abstand zu einem Element befindet. Oder Sie können den Wert einer Eigenschaft, wie z. B. die Breite, Höhe oder Deckkraft des Elements, von der Nähe des Mauszeigers abhängig machen.