我想通过使用一些jQuery创建一个与位置相对相同的效果。相对于其朋友元素的定位元素
我创建了一个类型的工具提示,我试图连接到不同的对象,如文本框,复选框,一些文字等
所以我的代码是沿
<input id="adsfjlk" type="textbox" />
<div class="TooltipBalloon"> SOME TEXT</div>
行现在当然CSS相对定位是基于父元素的。在这种情况下,我无法做到这一点,因为我无法在输入元素中放置div。
目前我使用一些jquery来定位工具提示只是在文本框的右侧。
问题出现在页面上的某些内容发生变化时。例如,如果你的文本框上方有一个弹性的textarea。当它展开时,它将按下文本框,然后工具提示不再正确对齐。
由于可能发生的不同事件的数量,我不能真正将OnChange类型事件应用于弹性,而是需要一种更好的方法来保持元素相对于彼此的位置。
为什么不把输入元素,并在包装元素的提示?无关,“好友元素”很可爱:) – zdyn 2011-04-11 16:31:00
您正在寻找JavaScript中的'offsetLeft'和'offsetTop'属性。使用绝对定位以及z-index,您将能够创建工具提示。如果您有兴趣以这种方式工作,我可以深入研究IE Quirks模式。 – 2011-04-11 16:35:07
你能告诉我们你当前的代码吗?此外,如果您正在计算文本框的位置并将div放在绝对位置上,则内容的弹性无关紧要。 – 2011-04-11 16:36:24