我正在尝试移动它位于窗口小部件中的qx.html.Element。 所以我创建了一个用于捕捉鼠标的监听器和一个用于捕捉鼠标移动等的监听器。 qooxdoo playground
中的代码但是当我试图举例setStyle("top","30px")
时会发生一件奇怪的事情。
getStyle("top")
返回"30px"
但该元素似乎没有响应变化。
我尝试使用qx.html.Element.flush()
,但没有任何变化。
但是当我尝试调整元素( setStyle("height","20px"))
的大小时,此更改正常(注释部分中的示例)
我在这里缺少什么?
为什么resize(注释)部分中的setStyle正常工作,而移动部分中的setStyle不起作用?
答案 0 :(得分:3)
最简单的解释是该元素具有position:static
。 top
,left
,right
和bottom
值只会影响该元素,如果该元素的位置不是static
(relative
,{{1} }或absolute
)。
但请注意,更改fixed
属性的值会对窗口小部件和整个应用程序的布局产生重要影响。