JavsScript-跟踪鼠标相对于屏幕中央的位置

问题描述

我在这里为数学苦苦挣扎。我的目标是根据鼠标相对于窗口中间的位置生成一个值。输出应该在-1到1的范围内,这意味着最左端为-1,位于窗口0的中间,最右端为1。如何实现?

谢谢。

伪代码

  • 跟踪相对于屏幕中央的鼠标位置
  • 根据窗口大小将此值转换为-1到1的范围
  • 在其他地方使用价值

代码

// Mouse event
var mousePosX,mousePosY,mouseOffsetX,mouseOffsetY;

onmousemove = function (e) {
  // console.log(`mouse location = X: ${e.x},Y: ${e.y}`);
  mouseOffsetX = e.offsetX / percentX(100);
  // mouseOffsetY = e.y / percentY(100)
  mousePosX = e.pageX / percentX(100) - percentX(100);
  mousePosY = e.y / percentY(100);

  // if (mousePosX => 0.5) {
  //   mousePosX = mousePosX*1
  // }else {
  //   mousePosX = mouse*-1
  // }

};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)