【发布时间】:2015-06-08 13:43:54
【问题描述】:
我在一个 SVG 中有一个由多个 <rect> 元素组成的网格。我正在尝试根据鼠标的位置偏移元素。所以当我的鼠标在元素的一定范围内时,元素就会远离我的鼠标。
靠近鼠标的项目应该比外部范围内的元素移动得更远。
到目前为止,我已经设法使用以下 if/else 语句来定位鼠标特定范围内的矩形:
if((mouseX > coordX && mouseX < (coordX + 50) || mouseX < coordX && mouseX > (coordX - 50))
&& (mouseY > coordY && mouseY < (coordY + 50) || mouseY < coordY && mouseY > (coordY - 50)))
这句话可能需要一些改进。
下一步是根据我的鼠标位置更改<rect> 元素的位置。影响最接近鼠标的元素最强。
else 语句应该将元素恢复到其原始位置。该语句在鼠标离开目标范围时触发。
此时我被困在需要根据鼠标位置偏移<rect> 元素的部分。
【问题讨论】:
标签: jquery css svg jquery-animate offset