2011-09-21 100 views
0

首先,抱歉,如果我不使用正确的单词,但我的英语不是最好的,而且我的问题有点复杂,要解释一下。因此,我使用的是JQuery中的Colorbox,并且我在colorbox中显示了一个很长的内容,所以窗口上有一个滚动条(但不是colorbox)。但是我动态地将内容添加到colorbox,所以我必须调整colorbox的大小。问题是,当我调整颜色框的大小时,所有的窗口都滚动到颜色框的顶部,我只想添加内容,但用户的位置不应该改变。调整colorbox的大小时滚动

那么有没有可能重新调整颜色框的大小,而不会让页面返回顶部? (如果你不明白我说的,告诉我,我会尽我所能让我伸展)

谢谢!!

+0

彩盒不是来自jQuery的。这是一个jquery插件。 Colorbox由Jack Moore @ [colorpowered.com](http://www.colorpowered.com)开发并维护。 (我不属于他) –

回答

1

假设新的内容是在div的末尾获取添加,我想你可以只捕获滚动位置添加的内容之前:

var scrollposition = $("#yourcontentdiv").scrollTop(); 

// add content here 

$("#yourcontentdiv").scrollTop(scrollposition); 
+0

感谢您的回复!你的解决方案非常好,而这正是我需要的!但它似乎没有工作,我无法弄清楚我做错了什么。 我这样做了: scrollposition = $(“#mydiv”)。scrollTop(); $ .fn.colorbox.resize(); $(“#mydiv”)。scrollTop(scrollposition); 名称没有错,因为我可以访问它的任何其他内容。但是当我尝试获取页脚的scrollTop时,我仍然得到0,它不应该是,所以也许scrollTop不工作,所以我要去搜索一下。 (我试过$('#mydiv')。scrollTop(300),它不起作用...) – Julie