当页面加载时,我们使用offset()方法获取输入框的偏移值。但是,在输入框上方有一个按钮,它在单击时显示隐藏div (该div可以根据动态内容的不同具有不同的高度)。单击该按钮后,偏移值保持不变,但现在文档的高度增加了。我们想要的是,当文档高度发生变化时,偏移值也会动态变化。
这个是可能的吗?如果是这样的话,是怎么做的?
发布于 2011-12-12 14:31:17
我不能100%确定我是否能从您提供的信息中找出您所遇到的问题。如果我们可以看到一些代码,或者有一个链接到有问题的页面,就更容易提供准确的解决方案。
听起来像是在使用jQuery的offset方法来确定页面加载时输入框的位置。这听起来也像是你在存储那个值,而这并不是你想要的。对offset的调用将仅提供调用时元素的位置。
相反,可以像这样缓存选择器
var $stored_selector = $('#your .selector');并在每次需要当前位置时对其调用该方法
// returns current position relative to the document
$stored_selector.offset();发布于 2011-12-12 14:33:35
.offset()是动态的。您没有将值存储在变量中,是吗?只需直接访问$(element).offset().top,您将始终获得正确的值。
jsFiddle:http://jsfiddle.net/we5FP/
https://stackoverflow.com/questions/8470582
复制相似问题