我已经完成了 Stack Overflow 网站 HTML 部分的第 5,625 个问题,但没有找到任何与我的特定问题相匹配的问题。
我有一个使用绝对定位放置在网页上的按钮。我需要将该按钮动态移动到另一个位置。因此,例如让我们将按钮的初始 x 和 y 坐标设为 8 和 16,在这种情况下,我需要将其移动到 x 和 y 坐标为 64 和 128 的位置。
我可以通过这样做找到按钮的位置:
the_Old_Button_X_Offset = document.getElementById
(theButtonID).offsetParent.offsetLeft;
the_Old_Button_Y_Offset = document.getElementById
(theButtonID).offsetParent.offsetTop ;
这会给我 8 和 16 的 x 和 y 坐标。但是当我尝试通过这样做来重置按钮的 x 和 y 坐标时:
document.getElementById (theButtonID).offsetParent.offsetLeft = 64;
document.getElementById (theButtonID).offsetParent.offsetTop = 128;
“offsetParent.offsetLeft”和“offsetParent.offsetLeft”的值仍然是 8 和 16 而不是 64 和 128。所以很明显,我都做错了,我不理解我应该理解的东西。
那么我做错了什么?我错过了什么?最重要的是,如何将按钮从网页上的一个位置动态移动到另一个位置。
感谢您的所有帮助和建议。