html5 canvas addEventListener单独的函数

时间:2014-04-28 10:53:28

标签: html5 canvas addeventlistener

目前我的代码使用此方法:

canvas.addEventListener('mousemove', function(event) {....},false)

现在我要分开功能,自己做功能。 像:

  canvas.addEventListener('mousemove', myFunction(1), false)
  canvas.addEventListener('mousedown', myFunction(0), false)

  function myFunction (event, separator) {..}

但它不起作用

请帮忙,谢谢

1 个答案:

答案 0 :(得分:1)

addEventListener的第二个参数应该是一个函数引用(即表示在事件发生时要调用的函数的对象)。

但是您提供result of the call to myFunction()作为参数,只有在myFunction返回函数引用时才会有效(即如果myFunction是函数工厂)。

function myFunction(myEvent, separator) {
   if(separator==0)
      return function(myEvent) {
         // your code goes here
      }
}