2014-11-22 83 views
0

我想找出一個ID爲23的div的座標,當點擊一個按鈕時,該按鈕被稱爲arrowR。問題是它一直返回鼠標在按鈕上的座標。點擊按鈕時,有沒有辦法獲得頁面內div的座標?我現在用的腳本如下:如何獲取按鈕點擊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"); 
    } 


}); 
+0

可能的重複http://stackoverflow.com/questions/683339/how-do-i-find-the-absolute-position-of-an-element-using-jquery – piers 2014-11-22 18:34:10

+0

已經嘗試過,但它是返回NaN ? – 2014-11-22 18:45:10

+0

什麼div的座標?你還沒有提供任何HTML。我們不知道你的目標是在這裏 – charlietfl 2014-11-22 19:07:23

回答

1

採取你所得到的按鈕的偏移,你要偏移的div:

FIDDLE

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

我已經在座標處絕對定位了一個元素,所以你可以在小提琴中看到它的匹配。