【问题标题】:Relative mouse position if element bigger than screen如果元素大于屏幕,则相对鼠标位置
【发布时间】:2015-04-08 06:11:27
【问题描述】:

如何使用 jQuery 获取相对于大于屏幕的 div 元素的当前鼠标位置?

在我的示例中,用户可以在 x 和 y 轴上滚动,但如果他单击,我想获取鼠标相对于 div 原点的位置,而不仅仅是 pageX 和 pageY。

【问题讨论】:

    标签: jquery mouse-position


    【解决方案1】:

    您可以使用大父元素的偏移量:

    var relOffset = $(event.target).offset();
    var mousePos = {
        x: event.pageX,
        y: event.pageY
    };
    var resultPos = {
        x: event.pageX - relOffset.left,
        y: event.pageY - relOffset.top
    }
    

    这是 jsfiddle 的示例:http://jsfiddle.net/sx8efuyt/

    【讨论】:

      猜你喜欢
      • 2011-03-15
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多