2

これは非常に基本的な質問かもしれませんが、そうであれば申し訳ありませんが、javascript/jquery では、以下のjquery ウェブサイト.

    $("div").mousemove(function(e){  
      var pageCoords = "( " + e.pageX + ", " + e.pageY + " )";  
      var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";  
      $("span:first").text("( e.pageX, e.pageY ) : " + pageCoords);  
      $("span:last").text("( e.clientX, e.clientY ) : " + clientCoords);  
    });  

ここで、関数には e のパラメーターがありますが、e がない場合でも機能する可能性があることはわかっていますが、それが私が JavaScript を使用する傾向があるため、理由はわかりません。なぜプログラマーはこれを行うのでしょうか?

4

2 に答える 2

6

eイベント オブジェクトを表します。上記の例では、イベント (e) オブジェクトのpageXおよびプロパティを使用して、mousemove イベントが発生したときに画面上のカーソルの位置にアクセスできるように、ユーザーはイベント オブジェクトを必要としています。pageY

于 2012-08-26T10:30:05.467 に答える
1

それはランダムではなく、常にそこにあります。しかし、使いたくない場合は、そのままにしておくことができます。そのパラメーター (この場合は e) がイベントです。これを使用して mousemove の座標を取得します。これらはイベント オブジェクトに格納され、関数に渡されます。この関数に渡されるパラメーターはイベントだけではありません。ここでわかるように、他のパラメーターは非常にまれです。

于 2012-08-26T10:33:13.577 に答える