Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

chamuska

Link ancorado dentro de janela dialog do jquery?

Recommended Posts

Pessoal, tenho uma div com conteúdo dinâmico que é exibida na tela através da função dialog() do jquery, esse conteudo é sempre uma table com varias TRs e cada tr possui um id que é sempre um numero, dependendo da situação, é necessario criar uma table com muitas TRs e dar foco (ancora) a apenas uma que é a principal.

Estou tentando fazer isso com o seguinte comando:

$('div, table').animate({
scrollTop: $("#"+ response).offset().top
}, 1000);

 

Mas tem um problema, ele nunca da foco no lugar correto, pois ele soma a distancia da janela aberta com o topo da página e o foco/ancora sempre fica mais para baixo e quanto mais para baixo da tela for aberta a tela pelo dialog, mais ele desce no foco/ancora.

 

Alguém sabe como posso fazer pra não da esse problema ??

 

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi só faze assim:

$('div, table').animate({
    // calculo para fazer ancora ficar no lugar correto da tela
    scrollTop: ($("#"+ response).offset().top)-($("#conteudoTexto").offset().top+8)
}, 1000);

 

Ele pega a distancia do topo da pagina com o campo que eu quero o foco, menos a distancia da table onde esta a tr e o +8 é pra fica onde eu realmente quero, e pronto!

Esse comando é executado após a execução de um load().

 

Espero que possa ser útil pra alguém!

 

Flw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.