Ir ao conteúdo

Javascript como usar scrollY no javascript


Ir à solução Resolvido por Hiide,

Posts recomendados

Postado

bom é o seguinte eu tenho um nav com tag <a> dentro dela vai id que levam a certo conteúdo do site .  Quando a gente clica o conteúdo é direcionado para lá . porém eu gostaria de controlar a posição pois  pega bem no meio do conteúdo e queria a parte de cima e eu não sei como fazer isso no JS. alguém poderia me ajudar ,eu dei uma olhada e acho que usa scrollY?

não sei se ficou confuso mas o html é o seguinte

 <nav id="navigation">
                <ul>
                    <li><a href="#home">seja bem vindo</a></li>
                    <li><a href="#sobreNos">sobre nos</a></li>
                    <li><a href="#contato">entre em contato</a></li>
                   
                </ul>
            </nav>

 

  • Solução
Postado

Não sei se entendi muito bem, mas eu faria algo assim:

https://jsfiddle.net/qoyfp64z/15/


 


var elements = document.getElementsByClassName("btn");

Array.from(elements).forEach(function(element) {
  element.addEventListener('click', scrollToDiv);
});

function scrollToDiv(event) {
  var $this = event.target.attributes['data-href'].value;

  var element = document.querySelector($this);
  element.scrollIntoView({ behavior: 'smooth', block: 'end'});
}

 

 <nav id="navigation">
   <ul>
     <li><a href="javascript:;" data-href="#home" class="btn">seja bem vindo</a></li>
     <li><a href="javascript:;" data-href="#sobreNos" class="btn">sobre nos</a></li>
     <li><a href="javascript:;" data-href="#contato" class="btn">entre em contato</a></li>
   </ul>
</nav>

 

  • Amei 1
Postado

@o programador doido valeu tu pode me ajudar com outro problema em js ?

.

eu tenho o seguinte codigo , o wrapper no css ele tem um backgroud , entao o que eu quero é q quando o scroll estiver em 0 ele n aparece , mas assim que eu inicio a pagina ele está la mesmo o scroll estando no 0 . porém ele funciona quando eu mexo na pagina e volto ao topo , mas quando eu abro pela primeira vez não

function onScroll() {
    
    if (scrollY > 0){
        wrapper.classList.add('wrapper');
    } else  {
        wrapper.classList.remove('wrapper');
    }

    

}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!