Considere que eu tenho uma lista de perguntas. Quando clico na primeira pergunta, ela deve me levar automaticamente para o final da página.
Por uma questão de fato, eu sei que isso pode ser feito usando o jQuery.
Então, você poderia me fornecer alguma documentação ou alguns links onde posso encontrar resposta para esta pergunta?
EDIT: Precisa rolar para um elemento HTML específico na parte inferior da página
javascript
jquery
jat
fonte
fonte
Respostas:
jQuery não é necessário. A maioria dos principais resultados que obtive de uma pesquisa no Google me deu esta resposta:
Onde você possui elementos aninhados, o documento pode não rolar. Nesse caso, você precisa direcionar o elemento que rola e usar sua altura de rolagem.
window.scrollTo(0,document.querySelector(".scrollingContainer").scrollHeight);
Você pode vincular isso ao
onclick
evento da sua pergunta (ou seja<div onclick="ScrollToBottom()" ...
).Algumas fontes adicionais você pode dar uma olhada:
fonte
element.scrollTop = element.scrollHeight
.Se você quiser rolar a página inteira até o final:
Veja a amostra no JSFiddle
Se você deseja rolar um elemento até o final:
E é assim que funciona:
Ref: scrollTop , scrollHeight , clientHeight
ATUALIZAÇÃO: As versões mais recentes do Chrome (61+) e Firefox não oferecem suporte à rolagem do corpo, consulte: https://dev.opera.com/articles/fixing-the-scrolltop-bug/
fonte
Implementação de Vanilla JS:
https://developer.mozilla.org/en-US/docs/Web/API/element.scrollIntoView
fonte
element.scrollIntoView({behavior: "smooth"});
Você pode usar isso para descer a página em um formato de animação.
fonte
Abaixo deve estar a solução entre navegadores. Foi testado no Chrome, Firefox, Safari e IE11
window.scrollTo (0, document.body.scrollHeight); não funciona no Firefox, pelo menos para o Firefox 37.0.2
fonte
Às vezes, a página se estende na rolagem até o botão (por exemplo, nas redes sociais), para rolar até o final (botão final da página). Eu uso este script:
E se você estiver no console javascript do navegador, pode ser útil interromper a rolagem; adicione:
E então use
stopScroll();
.Se você precisar rolar para um elemento específico, use:
Ou script universal para rolagem automática para um elemento específico (ou para o intervalo de rolagem da página):
fonte
Você pode usar esta função sempre que precisar chamá-la:
jquery.com: ScrollTo
fonte
document.getElementById('copyright').scrollTop += 10
não funciona (na mais recente Chrome) ... permanece zero ...você pode fazer isso também com animação, é muito simples
esperança ajuda obrigado
fonte
um revestimento para rolar suavemente até o fundo
Para rolar para cima, basta definir
top
como0
fonte
Você pode anexar qualquer
id
atributohref
de referência ao elemento do link:No exemplo acima, quando o usuário clica
Click me
na parte inferior da página, a navegação navega paraClick me
si mesma.fonte
Você pode tentar o Gentle Anchors um bom plugin de javascript.
Exemplo:
Compatibilidade testada em:
fonte
Tarde para a festa, mas eis alguns códigos simples apenas para javascript para rolar qualquer elemento até o final:
fonte
Para Scroll down in Selenium, use o código abaixo:
Até a parte inferior suspensa, role até a altura da página. Use o código javascript abaixo que funcionaria bem em JavaScript e React.
fonte
Tantas respostas tentando calcular a altura do documento. Mas não estava calculando corretamente para mim. No entanto, ambos funcionaram:
jquery
ou apenas js
fonte
9999
?Aqui está a minha solução:
fonte
Isso garantirá rolagem para baixo
Head Codes
Código do corpo
fonte
Uma imagem vale mais que mil palavras:
A chave é:
Está usando
document.documentElement
, que é o<html>
elemento Ele é como usarwindow
, mas é apenas a minha preferência pessoal para fazê-lo desta maneira, porque se ele não é toda a página, mas um recipiente, ele funciona exatamente como isso, exceto que você mudariadocument.body
edocument.documentElement
paradocument.querySelector("#container-id")
.Exemplo:
Você pode comparar a diferença se não houver
scrollTo()
:Mostrar snippet de código
fonte
Uma maneira simples, se você quiser rolar para baixo um elemento específico
Chame esta função sempre que desejar rolar para baixo.
fonte
scroll
elemento.Eu tenho um aplicativo Angular com conteúdo dinâmico e tentei várias das respostas acima sem muito sucesso. Eu adaptei a resposta do @ Konard e fiz funcionar JS simples para o meu cenário:
HTML
CSS
JS
Testado no navegador Android Chrome, FF, Edge e mais recente. Aqui está um violino:
https://jsfiddle.net/cbruen1/18cta9gd/16/
fonte
fonte
window.scrollTo (0,1e10);
sempre funciona.
1e10 é um grande número. portanto, é sempre o fim da página.
fonte
Se alguém procurar Angular
você só precisa rolar para baixo, adicionar isso ao seu div
fonte