我输入的内容为input box
和an auto suggest div
。input box
没有固定的位置,可以位于页面的不同位置。
如何制作,以便建议框div
始终显示输入relative to the position
。即建议div的左上角与输入的右下角是同一个点?
$('#textBox').on('keypress',function(){
$('#suggestionBox').show();
});
<input type = "text" id = "textBox" />
<div id = "suggestionBox" style = "display:none;">
<ul>
<li>suggestion</li>
</ul>
</div>
答案 0 :(得分:2)
您可以使用DOM0的offset[Top|Left|Height]
属性:
$('#textBox').on('keypress',function(){
$('#suggestionBox').css({
position: "absolute",
top: (this.offsetTop + this.offsetHeight) + "px",
left: this.offsetLeft + "px"
});
$('#suggestionBox').show();
});
您可以对此jsFiddle进行测试。
答案 1 :(得分:1)