如何用jquery检测位置的变化
How to detect changes in position with jquery?
我正在尝试开发一个小部件,这是一个选择表单元素的替代品。它是一个块元素,所以它可能是它的容器的100%。像这样:
<element style="width: 100%">Please choose</element>
<options style="display: none">
<option>Option 1</option>
</options>
它有一个选项列表,点击打开,并调整大小和位置,使其与触发器元素对齐。
现在,每当我调整窗口的大小或在我的布局变化,我需要重新定位的选项列表。我认为我可以很容易地绑定到window.resize()
,因为options.width()
发生了变化。唯一的问题是如何检测元素位置的变化以重新定位选项。
是否有任何事件绑定到位置或偏移量的变化?
谢谢。德米特里。
从语义上讲,选项应该是"select元素"的子元素。就像,你知道,用传统的select
。
<element style="width: 100%">
Please choose
<options style="display: none">
<option>Option 1</option>
</options>
</element>
这样,您可以使用绝对定位来始终将options
定位到相对于其父节点的正确位置。为此,您只需要在element
上指定position: relative
(或者实际上是static
以外的任何其他position
值)。
有可能您只是指您的HTML作为一个快速示例,但您最好使用标准的HTML标记(如div
, ul
,无论哪种情况最适合您),并附加一个特殊的类。
相关文章:
- CSS.滚动后元素位置发生变化
- 在变换的绝对位置发生变化时制作动画's参数
- googleMap标记旋转位置发生变化
- jquery位置随着.css()行为的奇怪而变化
- jquery动态位置变化
- 在谷歌地图中检查位置变化
- 两个按钮,可随背景位置变化而切换,并在输入中显示结果
- 实体位置发生变化时未进行可视化更新
- 一个不断变化的JavaScript变量在HTML中的多个位置显示(并更新)
- 父Div的大小会导致控件在子Div中的位置发生变化
- 如果按钮位置发生变化,ZClip SWF不会与按钮位置对齐
- 使用JavaScript,这样当点击图像时,另一个元素's的位置发生了变化
- 如何在Javascript中获取位置变化事件
- 使用纯Javascript检测DOM元素的位置变化
- 如何防止在更新图的nodeDataArray后所有组件的位置发生变化
- 如何在点击按钮时实现背景图像位置变化的幻灯片效果
- 显示位置的变化在谷歌地图上没有重新加载地图一次又一次
- 如何用jquery检测位置的变化
- jQuery缩放效果,缩放在1.1和回1时,背景位置的变化
- 如何在元素位置变化时设置$watch