о дескриптор-функции события в JavaScript - PullRequest
0 голосов
/ 22 мая 2010

В моей программе я пишу так:

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 Ответ

1 голос
/ 22 мая 2010

Вы можете попробовать следующее:

 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. Так что, если 2-й аргумент равен 0, 1-й случай вызвал его, если 1, второй сделал ...

Ладислав

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...