Javascript 具有 @bfavaretto 提到的内置版本。它比 Jquery 版本长一点,但是像我这样不使用 Jquery 的人可能需要它。
var iconselect = document.getElementById("icon-selection-menu");
var emoticonbtn = document.getElementById("emoticon-button");
var oTop = emoticonbtn.offsetTop;
var oLeft = emoticonbtn.offsetLeft;
iconselect.style.top = oTop;
iconselect.style.left = oLeft;
iconselect.style.position = "absolute";
当然,您可以向该系统添加单位,例如 px 或其他东西。请注意,我上面所做的只是一个示例,适用于两个具有 ID 的单独元素,而不是类。代码的前两行将根据您的代码而有所不同。元素iconselect
是我要对齐的元素,元素emoticonbtn
是您按下以使其iconselect
出现的按钮。代码中最重要的部分总结如下:
elementtomove.offsetTop; //distance from top of screen
elementtomove.offsetLeft; //distance from left of screen
希望这对不愿意使用JQUERY的人有所帮助!