首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当动态生成新内容时,如何更改偏移量?

问当动态生成新内容时,如何更改偏移量?
EN

Stack Overflow用户
提问于 2011-12-12 14:16:33
回答 2查看 1.5K关注 0票数 0

当页面加载时,我们使用offset()方法获取输入框的偏移值。但是,在输入框上方有一个按钮,它在单击时显示隐藏div (该div可以根据动态内容的不同具有不同的高度)。单击该按钮后,偏移值保持不变,但现在文档的高度增加了。我们想要的是,当文档高度发生变化时,偏移值也会动态变化。

这个是可能的吗?如果是这样的话,是怎么做的?

EN

回答 2

Stack Overflow用户

发布于 2011-12-12 14:31:17

我不能100%确定我是否能从您提供的信息中找出您所遇到的问题。如果我们可以看到一些代码,或者有一个链接到有问题的页面,就更容易提供准确的解决方案。

听起来像是在使用jQuery的offset方法来确定页面加载时输入框的位置。这听起来也像是你在存储那个值,而这并不是你想要的。对offset的调用将仅提供调用时元素的位置。

相反,可以像这样缓存选择器

代码语言:javascript
复制
var $stored_selector = $('#your .selector');

并在每次需要当前位置时对其调用该方法

代码语言:javascript
复制
// returns current position relative to the document
$stored_selector.offset();
票数 0
EN

Stack Overflow用户

发布于 2011-12-12 14:33:35

.offset()是动态的。您没有将值存储在变量中,是吗?只需直接访问$(element).offset().top,您将始终获得正确的值。

jsFiddle:http://jsfiddle.net/we5FP/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8470582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档