javascript - 元素不响应 setStyle

标签 javascript html css qooxdoo

我正在尝试移动小部件中的 qx.html.Element。 所以我创建了一个监听器来捕捉鼠标按下和一个监听器来捕捉鼠标移动等等。 qooxdoo 中的代码 playground

但是当我尝试例如 setStyle("top","30px") 时会发生一件奇怪的事情 getStyle("top") 返回 "30px" 但该元素似乎没有响应更改。

我已经尝试使用 qx.html.Element.flush() 但没有任何变化。

但是当我尝试调整元素的大小时 ( setStyle("height","20px")) 此更改工作正常(评论部分中的示例)

我在这里缺少什么?

为什么调整大小(注释)部分中的 setStyle 有效而移动部分中的 setStyle 无效?

最佳答案

最简单的解释就是元素有position:statictopleftrightbottom 值仅在元素的位置不是 static 时影响元素(相对绝对固定)。

请注意,更改 position 属性的值会对小部件和整个应用程序的布局产生重要影响。

关于javascript - 元素不响应 setStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377662/

相关文章:

javascript - CSS/JS 模糊鼠标周围除外

javascript - 多次翻转不起作用

html - 带有 Html 和 Css 的标题下的文本

php/css 错误,不要将 Style 加载到某些对象

javascript - 强制裁剪器始终为全宽或全高

asp.net - IE10无法播放MP4

javascript - 无法打印多维数组

jQuery 滚动跳过一个 div

javascript - JSLint - 带变量的正则表达式的错误转义

javascript - phantomjs 中的代理