假设我有一个 div 跟随鼠标指针在屏幕上移动。这通过处理文档的 mousemove 事件并基于事件数据设置其 left 和 top 位置来完成。
对于这个例子,让我们假设它的宽度和高度为 10。
希望它始终居中于鼠标指针上。要做到这一点,需要水平偏移 left 和 top,使它们分别偏移 div 宽度的一半和 div 高度的一半。这样就可以完美地居中于鼠标指针了。
document.querySelector(".circle").style.left = e.x - (width / 2)
然而,在应用程序中有很多地方都需要这样做,这似乎很麻烦。是否可以设置原点,使得当我设置 left 和 top 属性时,不需要偏移一半的宽度和高度,因为原点会在 div 的中心?
我能找到的唯一的东西是 transform-origin 属性,但这似乎仅适用于 transform CSS 属性,而不适用于类似于 left、margin-left 等属性。
这是否可行?
对于这个例子,让我们假设它的宽度和高度为 10。
希望它始终居中于鼠标指针上。要做到这一点,需要水平偏移 left 和 top,使它们分别偏移 div 宽度的一半和 div 高度的一半。这样就可以完美地居中于鼠标指针了。
document.querySelector(".circle").style.left = e.x - (width / 2)
然而,在应用程序中有很多地方都需要这样做,这似乎很麻烦。是否可以设置原点,使得当我设置 left 和 top 属性时,不需要偏移一半的宽度和高度,因为原点会在 div 的中心?
我能找到的唯一的东西是 transform-origin 属性,但这似乎仅适用于 transform CSS 属性,而不适用于类似于 left、margin-left 等属性。
这是否可行?