获取屏幕坐标的CSS

时间:2011-05-07 11:33:17

标签: javascript jquery html coordinates

我很想破解为插件添加功能。

我的情况是div被覆盖在具有许多单元格的表的顶部。这个div跨越桌子下面的许多单元格。但它没有嵌入表中 - 如上所述;但实际上是在屏幕上设置绝对x,y坐标。

如果我点击浮动div我可以得到jsEvent鼠标坐标x,y ..

然后我如何使用这些坐标来获取更多数据,例如该坐标处所有元素的css,例如单击x,y下面的单元格类,id等?或直接在下方或上方的所有细胞。

我正在尝试使用jQuery。任何建议。

2 个答案:

答案 0 :(得分:2)

这应该有效(鼠标和鼠标是coords):

$('td').each(function(index) {
    var offset = $(this).offset();
    if ((offset.left + $(this).outerWidth()) > mousex && offset.left < mousex && (offset.top + $(this).outerHeight()) > mousey && offset.top < mousey) {
       // $(this).css...
    }
  });

答案 1 :(得分:1)

像这样:

$("#div").click(function(event){
  var x = event.pageX, y = event.pageY;
  var $clickedTd = $("#table td").filter(function(){
    var tdx = $(this).offset().left, tdy = $(this).offset().top;
    var tdw = $(this).width(), tdh = $(this).height();
    return (x >= tdx && x <= tdx+w && y >= tdy && y <= tdy + tdh);
  });
  //Here you have a reference to the clicked cell in $clickedTd. use it as you want;
});

我们正在做的是找到我们点击的地方的td(获取div点击坐标)。

干杯