我一直在尝试了解有关鼠标事件的更多信息,例如onmouseover
,onmouseout
和onmousemove
,但信息不多。默认情况下,这些事件处理程序似乎只有一个参数,事件就是它自己。
element.onmouseover = mouseoverFunction
function mouseoverFunction( event ) {
// Do stuff here
}
但是我希望能够将其他参数传递给函数。
function mouseoverFunction( event, moreArgs ) {
// Do stuff here
}
如何将event参数和其他参数传递给函数?
也可以将更多参数传递给事件处理函数吗?
答案 0 :(得分:3)
您可以制作更高阶的功能:
function mouseover(arg1, arg2) {
return function(event) {
// Do stuff here
}
}
element.addEventListener('mouseover', mouseover(1, 2))