jQuery scrollTop () parece não funcionar no Safari ou Chrome (Windows)
Eu tenho uma configuração simples para permitir que uma janela de estilo de "ajuda" seja carregada e rolada para um determinado ponto na página. Mais ou menos o código se parece com isso:
var target = /* code */;
target.offsetParent().scrollTop(target.offset().top - fudgeValue);
O alvo do pergaminho e o valor do fudge são determinados por algumas dicas soltas na página, e não estou tendo problemas com essa parte desse mecanismo em lugar nenhum. No Firefox e no IE8, o código acima funciona exatamente como eu quero: a caixa com rolagem (nesse caso, o corpo da página) rola corretamente as coisas contidas até o ponto direito da janela quando é solicitado.
No Chrome e no Safari, no entanto, a chamada para scrollTop () aparentemente não faz nada. Todos os números são OK, e o alvo se refere à coisa certa (e o offsetParent () é de fato o elemento body), mas nada acontece. Tanto quanto eu posso dizer de googling ao redor, isso deveria funcionar. Existe algo engraçado sobre o renderizador no Safari e no Chrome?
Este é o jQuery 1.3.2, se isso é importante.
Página de teste:http://gutfullofbeer.net/scrolltop.html