javascript - 如何在单击按钮时获取div的坐标

标签 javascript jquery function coordinates offset

当单击按钮时,我试图找出 id 为 #23 的 div 的坐标,该按钮称为 arrowR。问题是它不断返回鼠标在按钮上的坐标。有什么方法可以在单击按钮时获取页面内 div 的坐标吗?我正在使用的脚本如下:

$('#arrowR').click(function(e)
{   

    var offset_l = $(this).offset().left - $('#23').scrollLeft();

    var left = Math.round( (e.clientX - offset_l) );



if (left != 62) {
    alert("Left: " + left );
    } else {
    alert("works");
    }


});

最佳答案

您正在获取按钮的偏移量,您想要 div 的偏移量:

<强> FIDDLE

$('#arrowR').click(function (e) {
    var coords = $('#23').offset(); // <-- This.
    $('#coords-left').val(coords.left);
    $('#coords-top').val(coords.top);
});

我已将一个元素绝对定位在坐标处,以便您可以在 fiddle 中看到它匹配的元素。

关于javascript - 如何在单击按钮时获取div的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080946/

相关文章:

javascript - 在 AngularJs 中无法加载 ng-view?

来自 JSP 的 JavaScript 调用

javascript - Safari扩展修改iframe?

php - 使用表单发布 json 数据

javascript - 从数组中的对象继承/调用函数

javascript - 想知道我是否可以在不了解高级 JavaScript 的情况下开始学习 Angularjs?

javascript - knockout JS : Validation of Dropdowns inside the table

jquery - html 链接呈现在页面上,但表现得好像它不存在

mysql - 是否有任何 mysql/Oracle 函数可以提供增量编号。基于另一列相似值的一列?

javascript - 用函数包装 jQuery 插件