javascript - 将 html 元素定位在页面中的任意 x/y 坐标处

标签 javascript html css

给定 X 和 Y 坐标,我想定位一个元素,使其位于屏幕/窗口上的那个位置。

我希望滚动正常工作,所以位置固定不是解决方案。我想要 fixed 的功能,但元素在滚动时应该像普通元素一样移动。

不能保证父 html 元素的位置是什么。也就是说它可以是静态的、相对的、绝对的或固定的)。

我知道只有 css 的解决方案是不可能的,但没关系。

最佳答案

固定定位但带有滚动的等价物是position: absolute。它是相对于父位置的,只要它没有静态定位。

在 CSS 中:

#yourElement {
    position: absolute;
}

在 JavaScript 中使用 xy 值:

var element = document.getElementById("yourElement");
element.style.left = x + "px";
element.style.top = y + "px";

关于javascript - 将 html 元素定位在页面中的任意 x/y 坐标处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598910/

相关文章:

html - 如何将 CSS 和 HTML 代码放在同一个文件中?

javascript - 加载 html 或 JavaScript 文件作为 iframe 源

javascript - jQuery 问题 - 尝试查找 2 个标签时出错

javascript - 全局 JavaScript 变量范围 : Why doesn't this work?

jquery - pdf 和打印内容的分页符

css - 使用 CSS 选择具有空类属性(类 ="")的元素?

javascript - 使用 Typescript 发出 Angular Directive(指令)

javascript - Bootstrap 响应式导航栏链接对齐和样式问题

javascript - 基于背景图像的黑白文本和css

html - z-index Css 的问题