Get accurate position for a click on a linked image using jquery

前端 未结 2 372
小鲜肉
小鲜肉 2020-12-16 04:56

I\'m working on an app that allows tagging directly on photos via clicking (like Facebook, flickr, et al). However, I can\'t seem to register the right coordinates for a c

2条回答
  •  无人及你
    2020-12-16 05:34

    My function is:

    function getCoords(target, event)
    {
        var $target = $(target);
        var offset = $target.offset();
        var bordersize = $target.attr('border');
        return {
            x:  (event.pageX - offset.left - bordersize) | 0,
            y:  (event.pageY - offset.top - bordersize) | 0
        }
    }
    

    call:

    $("#image").on('click', function(event){
        var coords = getCoords(this, event);
        console.log('X: ', coords.x);
        console.log('Y: ', coords.y);
    });
    

    Note: used fast float2int.

提交回复
热议问题