Eu tenho tentado obter uma rolagem para div código jquery id para funcionar corretamente. Com base em outra questão de estouro de pilha, tentei o seguinte
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/
$('#myButton').click(function() {
$.scrollTo($('#myDiv'), 1000);
});
Mas não deu certo. Apenas encaixa na div. Eu também tentei
$('#myButton').click(function(event) {
event.preventDefault();
$.scrollTo($('#myDiv'), 1000);
});
Sem progresso.
javascript
jquery
scroll
StevenPHP
fonte
fonte
Respostas:
Você precisa animar o
html, body
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/1/
fonte
var target = $(this).data("target"); $(".basics-content").animate({scrollTop: $(target).offset().top}, 1000); });
Explicação:.basics-content
é a div interna do modal que eu realmente quero rolar, comtarget
o número de identificação do elemento ...Se você deseja substituir a navegação href-id padrão na página sem alterar a marcação HTML para uma rolagem suave , use este ( exemplo ):
fonte
var pos = $(id).offset().top;
pode servar pos = $id.offset().top;
aqui estão meus 2 centavos:
Javascript:
Html:
e o alvo:
fonte
eval
aqui?$('html, body').animate
para se deslocarAqui está o que eu uso:
A beleza deste é que você pode usar um número ilimitado de links de hash e IDs correspondentes sem precisar executar um novo script para cada um.
Se você estiver usando o WordPress, insira o código no
footer.php
arquivo do seu tema antes da etiqueta do corpo de fechamento</body>
.Se você não tiver acesso aos arquivos do tema, poderá incorporar o código diretamente no editor de postagem / página (você deve editar a postagem no modo Texto) ou em um widget de Texto que será carregado em todas as páginas.
Se você estiver usando qualquer outro CMS ou apenas HTML, poderá inserir o código em uma seção que é carregada em todas as páginas antes da etiqueta do corpo de fechamento
</body>
.Se você precisar de mais detalhes, confira meu post rápido aqui: jQuery smooth scroll to id
Espero que ajude, e deixe-me saber se você tiver dúvidas sobre isso.
fonte
mais um exemplo:
Link HTML:
JS:
Âncora HTML:
fonte
tem certeza de que está carregando o arquivo jQuery scrollTo Plugin?
você pode estar recebendo um objeto: método não encontrado "scrollTo" no console.
o método scrollTO não é um método jquery nativo. Para usá-lo, é necessário incluir o arquivo de plug-in jquery scroll To.
ref: http://flesler.blogspot.in/2009/05/jqueryscrollto-142-released.html http://flesler.blogspot.in/2007/10/jqueryscrollto.html
soln: adicione isso na seção principal.
fonte
Este script é uma melhoria do script do Vector. Eu fiz uma pequena alteração. Portanto, esse script funciona para todos os links com a rolagem de página da classe.
A princípio sem flexibilização:
Para facilitar, você precisará do Jquery UI:
Adicione isso ao script:
Final
Todos os servidões que você pode encontrar aqui: Cheat Sheet .
fonte
Este código será útil para qualquer link interno na web
fonte
Você pode fazer isso usando o seguinte código jQuery simples.
Tutorial, demonstração e código fonte podem ser encontrados a partir daqui - Rolagem suave para div usando jQuery
JavaScript:
HTML:
fonte
Aqui eu tentei isso, que funciona muito bem para mim.
HTML:
fonte
Isso pode ser feito em JS simples:
O suporte ao navegador é um pouco problemático, mas os navegadores modernos o suportam .
fonte
Esta é a simplest.Source- https://www.w3schools.com/jsref/met_element_scrollintoview.asp
fonte
Isso funciona para mim.
Obrigado.
fonte
Aqui está minha solução para suavizar a rolagem para div / anchor usando jQuery, caso você tenha um cabeçalho fixo, para que ele não role por baixo. Também funciona se você o vincular de outra página.
Apenas substitua ".site-header" por div que contém seu cabeçalho.
fonte