当光标位于红色十字(元素的绝对中间)时,我试图将左上角的坐标设置为0%和0%。 左转应该使X轴变负。当我上升时,Y轴也一样。向右/向下应该包含正值。如何在元素的中心设置鼠标位置为0,0?
正如您在图像中看到的,坐标现在是50%和50%。 一个codepen这个片段可以发现@https://codepen.io/michaelkoelewijn/pen/RVGmKN
let pageY = e.pageY - this.offsetTop;
let pageX = e.pageX - this.offsetLeft;
let percY = ((pageY/elHeight) * 100);
let percX = ((pageX/elWidth) * 100);
我敢肯定,我的计算比例公式不正确,但我似乎无法在别处找到我的答案。有没有人有我寻找的黄金答案?
谢谢!
谢谢!这很简单吧? xD 如果我想让最大的负值为100%而不是50呢? 这是很容易实现的东西吗? –
@MichaelKoelewijn如果我正确理解你,是的:) – Bernard
@MichaelKoelewijn也很容易。只需将'percX'和'percY'乘以2即可。 – Bernard