2011-12-14 34 views
0

嗨我正在使用JQuery的鼠標位置來查找頁面的位置。鼠標位置計數

我希望它的行爲更像緯度和經度座標。

$().mousemove(function(e){ 
     $('#detect').html(e.pageX + '° N, '+ e.pageY + '° E'); 

    }); 

我意識到這不是真正的經緯度座標。該框將是網頁,0是網頁的絕對中間。將鼠標移動到N/E區域將產生這個結果。

NSEW

任何幫助,將不勝感激。謝謝。

+0

我沒有看到你的編輯測試,我做你的代碼,如果它仍然感興趣,你... – user1040899

回答

2

的Javascript:

var screenX = $(document).width()/2; 
var screenY = $(document).height()/2; 

$(document).mousemove(function(e){ 

    var apX = screenX - e.pageX; 
    var apY = screenY - e.pageY; 

    var latT = (apY>=0) ? 'N' : 'S'; 
    var lonT = (apX>=0) ? 'W' : 'E'; 

    apX = Math.round(Math.abs(apX)); 
    apY = Math.round(Math.abs(apY)); 

    $('#detect').html(apX + 'px '+ latT +', '+ apY + 'px '+ lonT ); 

}); 

你可以找到http://jsfiddle.net/nvwzH/

+0

我覺得座標錯了,但我認爲那是我最初的錯誤。 http://jsfiddle.net/nvwzH/2/感謝您的幫助。 – uriah

+0

沒問題:-)。 – user1040899