0

マウスドラッグイベントをキャプチャするために、マウスダウンハンドラー内にマウスアップハンドラーを配置しようとしたため、マウスダウン後にマウスアップを検出できるようにする必要があり、最終的に onmousemove を関数に移動することを計画していましたが、取得できません働くのはこれくらい。

何が起こっているかというと、ログに記録しようとしている4つとは対照的に、ますます多くの数値をログに記録します(少なくともそう思われます)。

    var clickx;         
    var clicky;         
    var releasex;
    var releasey;
    $('#tdw-layout-editable').bind("mousedown", function(e){
      clickx=e.clientX;
      clicky=e.clientY;
      console.log(clickx + " " + clicky);
      $('#tdw-layout-editable').bind("mouseup", function(f){
         releasex = e.clientX;
         releasey = e.clientY;
         console.log(releasex + " " + releasey);
     });
    });

本当に奇妙です :\ ありがとう

4

1 に答える 1

0

代わりにこれを行います:

$(function(){
    var clickx;         
    var clicky;         
    var releasex;
    var releasey;
    $('#tdw-layout-editable').bind("mousedown", function(e){
        clickx=e.clientX;
        clicky=e.clientY;
        console.log(clickx + " " + clicky);
    }).bind("mouseup", function(f){
        releasex = f.clientX;
        releasey = f.clientY;
        console.log(releasex + " " + releasey);
    });  
 });
于 2013-01-11T01:00:28.943 に答える