javascript - 保持建议框始终直接在文本框下方

标签 javascript jquery html css

我有一个带有建议框的文本输入,当输入内容时,该建议框会出现在输入下方。问题是当页面缩放时,框有时会出现在稍微不同的位置(1-3 像素)。有没有办法保证,无论页面比例如何,建议框始终保持相对于输入字段底线的左边0px和顶部0px?谢谢。

tBox = $('#textBox')[0];

$('#suggestionBox').css({
    width: "151px",
    border: "1px solid grey",
    position: "absolute",
    top: (tBox.offsetTop + tBox.offsetHeight) + "px",
    left: tBox.offsetLeft + "px"
});

<input type="text" id="textBox" />
<div id="suggestionBox" style="display:none;">suggesion</div>  

最佳答案

你试过用这个http://docs.jquery.com/UI/API/1.8/Position吗? ?

http://jsfiddle.net/ZpFm9/1/

$("#suggestionBox").position({
    my: "left top",
    at: "left bottom",
    of: $('#textBox')
});

关于javascript - 保持建议框始终直接在文本框下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037667/

相关文章:

javascript - css header 相关问题

用于查找数组中不在另一个数组中的元素的 Javascript 算法

javascript - 如何将点击的视频 block 打开到弹出模式?

javascript - jquery选择表中tr的第一个td,然后迭代结果并将文本与值进行比较

javascript - 更改一个选择选项会更改许多其他选项(JavaScript、JQuery)

javascript - AngularJS:$http.post 请求之前的 OPTIONS 预检调用

javascript - 返回顶部按钮不隐藏

javascript - 如何使用 jQuery 重写代码

html - 导航宽度作为主体宽度

javascript - 有没有办法用子列表迭代无序列表 - 没有 jQuery?