gpt4 book ai didi

javascript - 在rich :modalPanel via js中设置top和left属性

转载 作者:行者123 更新时间:2023-11-28 06:47:37 26 4
gpt4 key购买 nike

我使用 RichFaces 的 rich:modalPanel 并尝试设置 topleft 属性(定义窗口出现的位置)在屏幕上)通过 JavaScript。我试图获取另一个元素的偏移量并使窗口显示在相同的偏移量中。目前还没有成功。

我做了什么:

<rich:modalPanel top="document.getElementById('some_element').offset().top()"
left="document.getElementById('some_element').offset().left()">

但是它不起作用!该窗口始终显示在左上角。
注意:当我从 document.getElementById('some_element').offset().left()document.getElementById('some_element') 发出警报时.offset().top() 它给了我正确的位置。

最佳答案

@top 和 @left 需要一个字符串值,如果您将 JavaScript 放在那里,它将被视为字符串。

面板 JS API 中的 show 方法采用两个参数 - 事件和选项,因此您可以执行以下操作:

#{rich:component('panelId')}.show(null, {
top: document.getElementById('some_element').offset().top(),
left: document.getElementById('some_element').offset().left()
});

关于javascript - 在rich :modalPanel via js中设置top和left属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com