Javascript 创建的光栅没有跟随鼠标

Javascript 创建的光栅没有跟随鼠标,javascript,canvas,Javascript,Canvas,当我移动鼠标时,图标会移动,但当我停止移动时,图标不会移动到最后一个位置 为此,我使用了Paper.js 我的代码: function setMousePosition(data) { var yyy; var deltaX; for (var i = 0; i < playersData.length; i++) { var element = playersData[i]; if (element.pla

当我移动鼠标时,图标会移动,但当我停止移动时,图标不会移动到最后一个位置

为此,我使用了Paper.js

我的代码:

    function setMousePosition(data) {
      var yyy;
      var deltaX;

      for (var i = 0; i < playersData.length; i++) {

        var element = playersData[i];

        if (element.playerName == data.playerName) {

         // element.cursor.position = new Point(data.position[1], data.position[2]);

          deltaX = (data.position[1] - element.cursor.position.x) / (100);
          yyy = (data .position[2] - element.cursor.position.y) / (100);

         var lastx =  element.cursor.position.x + deltaX;
         var lasty =  element.cursor.position.y + yyy;




          element.cursor.position = new Point(lastx,lasty);

        }

      }

    }
函数setMousePosition(数据){
变量yyy;
增值税;
对于(变量i=0;i

图标不会移动到光标结束位置。

请检查变量playerData的值。我想它没有在这个函数中设置,所以长度是0,你的代码没有被调用。socket.on('setMousePosition',function(data){setMousePosition(data);})对不起,我是新用户,我忘记了共享调用函数:)谢谢你的回答。你的参数被称为“data”,在你的函数中使用变量“playerData”->变量“playerData”在哪里初始化?我想您需要在
for…
循环之外声明
lastx
lasty
。@JoshE我认为没有必要这样做……请检查变量playerData的值。我想它没有在这个函数中设置,所以长度是0,你的代码没有被调用。socket.on('setMousePosition',function(data){setMousePosition(data);})对不起,我是新用户,我忘记了共享调用函数:)谢谢你的回答。你的参数被称为“data”,在你的函数中使用变量“playerData”->变量“playerData”在哪里初始化?我想,您需要在
for…
循环之外声明
lastx
lasty
。@JoshE我认为没有必要这样做。。。