2012-06-15 74 views
0

我想獲得當前XY當我點擊或關注某些html元素時,光標在瀏覽器中的位置。當我這樣做onclick它的工作。但與onfocus它沒有。請看下面的例子..Javascript onfocus不支持`event`作爲參數?

工作代碼

<html> 
<head> 
    <title>Untitled</title> 
    <script type="text/javascript"> 
<!-- 
function findXCoord(evt) { 
    if (evt.x) return evt.x; 
    if (evt.pageX) return evt.pageX; 
} 

function findYCoord(evt) { 
    if (evt.y) return evt.y; 
    if (evt.pageY) return evt.pageY; 
} 
//--> 
</script> 
</head> 

<body> 
<a onclick="alert('The x coordinate is: ' + findXCoord(event) + ' and the y coordinate is: ' + findYCoord(event));">Hi</a> 
</body> 

但是當我改變的onclick到聚焦狀態,它並沒有顯示在x,y位置

(的onclick =「alert .... to onfocus =」alert .......)

+0

**顯示了什麼**? –

+0

我想知道事件如何與'onfocus' – Sahal

+0

我知道你在問什麼。你說:「但是當我改變onclick爲onfocus,它沒有顯示x,y位置」,我想知道它**做了什麼**顯示。如果某件事不像您預期​​的那樣工作,您需要告訴我們目前正在發生的事情,以便我們幫助您。 –

回答

0

我想你忘了放置href標記,儘管它不會返回你協調excel即,但它會觸發事件http://jsbin.com/irexog/edit#preview工作解決方案。

而且ya onfocus由錨點支持。

您需要修改事件處理特定的瀏覽器,如this

+0

我得到這樣的結果,「x座標是:undefined,y座標是:undefined」 – Sahal

+0

修改了答案,請檢查它是否正常工作 – paragy

+0

x座標爲:undefined,y座標爲:undefined – Sahal

0

「聚焦狀態」是不是一個鼠標事件,你可以從鼠標事件只能得到鼠標的位置。

如果您確實需要,您可以使用「onmouseover」。

相關問題