当我更改页面底部的某个元素的内容时,页面会滚动到此元素的开头。例如:
$container.html($container.html());
这在FF中没有任何页面滚动效果很好。有人解决过这样的问题吗?
UDP:
我想这从第一个答案:
$ container.css( '高度',$ container.height()+ '像素'); $ container.html($ container.html()); $ container.css('height','auto');
但是3行导致页面跳转,所以如果只是设置容器高度 - 它的效果很好。但我竞争的高度可以不同,它是从服务器加载的。
现在我有想法找高度插入内容后,并设置它,而不是“自动”:父容器的 而Chrome回报高(innerHeight,outerHeight):
var $c = this.options.container;
$c.css('height', $c.height()+'px');
$c.html(data.content || '');
var $child = $c.children();
console.log($child.height(), $child.innerHeight(), $child.outerHeight());
$c.css('height', $child.height()+'px');
在FF返回高度是正确的。
是的,这就是为什么。我的网站和我的网站完全一样。 – callumander 2011-06-08 15:17:18
我也想过这个,试过了,但没有帮助。现在我发现设置高度确实有助于没有最后一行,但如果您设置'自动'后退页面跳转。 – Alerion 2011-06-09 07:17:05