XUL(特别是 Firefox)状态栏定位如何工作?

发布于 2024-07-07 07:23:00 字数 147 浏览 11 评论 0原文

当我去创建状态栏叠加层时,我注意到我可以包含位置属性。 我希望能够动态更改此属性。 据我所知,仅使用 JavaScript 查找元素并更改位置属性不会在状态栏上移动状态栏面板。

关于如何实现这一目标有什么建议吗?

谢谢, 内森

When I go to create my status bar overlay, I note that I can include a position attribute. I want to be able to dynamically change this attribute. Near as I can tell, just using JavaScript to find the element and change the position attribute doesn't move the status bar panel around on the status bar.

Any suggestions as to how to accomplish this?

Thanks,
Nathan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

删除→记忆 2024-07-14 07:23:01

你说得对,改变位置似乎没有任何效果; 我假设 XUL 引擎仅在将节点插入到主文档的 DOM 树中时才查看它。

看起来 DOM 元素操作的东西会起作用。

var nodeToMove = ...;
var parent = nodeToMove.parentNode;
parentNode.removeChild(nodeToMove);
parentNode.insertBefore(nodeToMove, someOtherNode);

将从任何地方获取节点并将其粘贴到 someOtherNode 之前。

You're right, changing the position doesn't seem to have any effect; I assume the XUL engine is only looking at it when it inserts the node into the main document's DOM tree.

Looks like DOM element manipulation stuff will work.

var nodeToMove = ...;
var parent = nodeToMove.parentNode;
parentNode.removeChild(nodeToMove);
parentNode.insertBefore(nodeToMove, someOtherNode);

would take the node from anywhere and stick it before someOtherNode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文