关于JavaScript中的事件句柄函数

时间:2010-05-22 07:47:13

标签: javascript-events

在我的节目中,我这样写:

function handleFuc( event ){
  var a = event.pageX;
  var b = event.pageY;
  var tempdiv = document.createElement("div");
  tempdiv.onmouseout = function(){
    var x = event.pageX;    // 1
    var y = event.pageY;    //
  }
}
var div = document.getElementById( "id" );
div.onmouseover = function(){
  handleFuc( event );
}

现在,在函数handleFuc中,我怎么能区分这两个“事件”?谢谢! :)

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

 function handleFuc( event , i=0){
  var a = event.pageX;
  var b = event.pageY;
  var tempdiv = document.createElement("div");
  tempdiv.onmouseout = function(){
    var x = event.pageX;    // 1
    var y = event.pageY;    //
  }
 }
 var div = document.getElementById( "id" );
 div.onmouseover = function(){
   handleFuc( event , 1);
 }

所以我所做的是为函数添加另一个参数,默认为0,并在函数的第二次调用中将此参数设置为1.因此,如果第二个参数为0,则第一个事件调用它,如果它是1,第二个做了...

的Ladislav