问题标签 [position]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3615 浏览

javascript - 给定一个 x,y 坐标,我需要找到它下面的所有 html 元素

我正在构建一个应用程序,我反复需要获取位于特定位置(例如,相对于视口的 x,y)下的 html 元素列表。我正在考虑以下方法,但没有一个是令人满意的:

(1) 浏览 html,构建一个数据结构来跟踪每个元素的 x,y 位置(x,y -> 元素集),然后在我需要查找时访问这个数据结构. 不幸的是,这种方法有点麻烦,我正在寻找一种更好的方法来解决这个问题。另外,我担心它可能太慢了。

(2) 我正在考虑的一种可能更好的方法是临时添加一个捕获所有悬停事件的顶级事件处理程序,在特定位置伪造鼠标悬停,然后删除处理程序,但看起来这将只返回最顶层的元素(例如,如果在特定位置有一堆绝对位置 div,我认为它只会返回具有最高 z-index 的元素,而我需要全部,虽然我不确定)。

(3) 对于 IE,有 componentFromPoint(x, y),但我在其他浏览器中找不到等价物——它只返回最顶层的元素。

请注意,该应用程序是作为书签构建的,我无法控制底层的 html——不幸的是,这限制了任何简单的服务器端解决方案。

我愿意使用库(目前在 jquery 上)。

仅供参考,到目前为止,我在这里找到的最好的方法是根据 x & y 位置获取 DIV id;想知道是否有更新的东西。

0 投票
4 回答
446 浏览

javascript - Javascript修改所有绝对定位的元素

实际上,我需要在 JS 中将所有绝对定位的元素向下移动 x 个像素。我是否需要遍历每个元素并尝试确定它是否绝对定位?或者,还有更好的方法?

谢谢,马拉

更新: 具体:我正在使用书签将 JS 注入任何页面 - 因此我无法以任何方式更改标记或实际的 css 文件。除其他外,此小书签应将所有绝对定位的元素向下移动 155 像素。

0 投票
2 回答
416 浏览

windows - 启动应用程序并在窗口中设置其大小和位置

在 Windows 中,我希望能够运行启动另一个应用程序并设置其大小和位置的脚本或应用程序。这方面的一个例子是运行一个启动记事本并告诉它是 800x600 并位于右上角的应用程序/脚本。无论语言如何,有人有任何想法吗?

0 投票
3 回答
1900 浏览

jquery - JQuery 在页面加载时重新定位 div 元素

我正在使用 Interface 和 JQuery 实现一个 portlet/widget JQuery 接口。用户拖放小部件,屏幕可以处理它。我可以使用序列化来显示屏幕上 div 元素的顺序。我可以将它保存在 cookie 或数据库中——这还没有关系。

我的问题是如何加载重新定位 div 以匹配 cookie/DB 中的顺序的页面?基于 cookie 的示例会很好,但这并不重要。

我可以调用某种 JQuery 方法,它能够按照我希望的顺序重新定位 div 吗?

0 投票
3 回答
112047 浏览

c# - c#数据表在位置0插入列

有谁知道在位置 0 的数据表中插入列的最佳方法?

0 投票
2 回答
555 浏览

position - 从文档中删除左侧元素右侧时如何自动更改div的位置

在这里我有一个问题,

当它的右侧元素从文档中删除时,我想自动筛选一个 div。让所有元素像 DCB A 一样从右到左开始。在上面的示例中 A 是第一个 Div B 是第二个等等。我想要的是,当我删除元素 A 时,在 A 之后的元素 B 将自动移动到 a 的位置。

如果有人对此有任何想法,请告诉我一些事情。

谢谢。

0 投票
1 回答
875 浏览

javascript - 我应该使用什么列表框事件来设置滚动位置

在我的页面上,我在更新面板中有一个列表框。我成功地捕获了滚动位置,但是当更新面板刷新时,我无法找到合适的 JavaScript 事件来调用我的函数来设置滚动位置。有任何想法吗?

我真的希望“onAfterUpdate”能够工作,但没有......

0 投票
4 回答
24109 浏览

javascript - 查找元素的偏移客户端位置

如何使用 Javascript 查找元素的偏移客户端位置?(我假设可以用 BHO 或 Gecko/NPAPI 编写相同的代码)。

我面临的问题是找出元素偏移客户端位置的方法。并不总是给出正确的e.srcElement.offsetX/Y值(clientX/Y 也是如此)。在某些情况下我们还需要考虑父元素的滚动。

我们一般如何做到这一点?有一个简单的方法吗?

0 投票
3 回答
184 浏览

css - Css、child-divs 和浮动

我厌倦了使用这些类型的 div :(。

我有 2 个 div:

CSS:

Content-div 包括另外 3 个 div,它们应该保持水平。

问题是底部 div 不会一直引用内容文本。它总是在同一个位置,即使内容行文本结束。我该如何修复它?

0 投票
3 回答
22913 浏览

delphi - Delphi中如何获取屏幕的可用坐标

使用 Screen.DesktopHeight 和 Screen.DesktopWidth,我可以获得“虚拟”桌面的大小,我相信这适用于一个或多个显示器。

关闭时,我将应用程序的位置(顶部和左侧)和大小(高度和宽度)保存到注册表中。当它打开时,我想确保它完全可见,因为它可能已部分移动到可见区域之外,或者屏幕尺寸可能已经改变,例如通过屏幕设置或移除监视器。

我基本上可以用这段代码做到这一点:

这可以正常工作,除了它没有考虑通常(但不总是)位于桌面底部的任务栏。因此,如果任务栏挡住了我的应用程序窗口,我的应用程序就会被遮挡。

如何获得不包括任务栏位置的屏幕可用位置和大小设置?