2015-01-20 103 views
-1

我一直在嘗試瞭解更多關於鼠標事件的信息,如onmouseoveronmouseoutonmousemove,但沒有太多信息。看起來這些事件處理程序默認有一個參數,事件是它自己的。我可以傳入更多參數到JavaScript中的事件處理函數嗎?

element.onmouseover = mouseoverFunction 

function mouseoverFunction(event) { 
    // Do stuff here 
} 

但是我希望能夠傳遞其他參數到函數中。

function mouseoverFunction(event, moreArgs) { 
    // Do stuff here 
} 

如何將事件參數和附加參數傳遞給函數?

也可以將更多參數傳遞給事件處理函數嗎?

回答

3

你可以做一個高階函數:

function mouseover(arg1, arg2) { 
    return function(event) { 
    // Do stuff here 
    } 
} 

element.addEventListener('mouseover', mouseover(1, 2)) 
+0

我沒看那個,但是看到它不是由IE8和下 – McShaman 2015-01-20 20:52:47

+1

尋找一個'addEventListener'填充工具的支持,或使用'onmouseover'屬性正如你所做的那樣。 – elclanrs 2015-01-20 20:53:54

相關問題