Ir para conteúdo
Fórum Script Brasil
  • 0

Detecção de barra de rolagem em Javascript


Paulo Reis

Pergunta

Olá galera!

Estou chegando agora para o scriptbrasil, este é o 1o tópico que posto aki!

Queria saber se é possível, com javascript, detectar se a barra de rolagem está ativa. Ela ativada como automática, só aparece quando o tamanho do documento ultrapassa o tamanho da tela. Então, o quero descobrir na verdade é se ela está aparecendo ou não (essa explicação fica melhor que o 'ativa' que disse anteriormente).

alguém pode me ajudar?

Valeu!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Oi Paulo, tudo bem? o/

Seja Bem-Vindo ao fórum. :D

Daria pra fazer isso com div....quer fazer isso com o documento todo? Ou seja, quer saber se está usando a barra lateral do navegador?

Se for isso:

<script>
window.onload=function(){
              if(document.body.scrollHeight>=document.height)
              alert("Apareceu a barra de rolagem")
}
              
</script>

Link para o comentário
Compartilhar em outros sites

  • 0
coloca um alert antes do if para verificar os valores

alert(document.body.scrollHeight + '\n\n' + document.height);

então fernando...

é justamente esse comportamento que eu não estou entendendo, porque tudo que se refere aos valores, ele pula, como se os ifs fossem 'false'. da mesma maneira, ele não executa os alerts!

dá pra entender?

vlw abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Paulo,

Fiz um teste aqui:

<script language="javascript" type="text/javascript">
<!--
window.onload = function(){
    alert(document.body.scrollHeight + '\n\n' + document.height);
}
-->
</script>

Só funcionou no Firefox, o IE não reconheceu "document.height", por isso o if sempre é falso no IE.

no IE use document.body.clientHeight

http://forums.microsoft.com/MSDN/ShowPost....=1&pageid=0

Link para o comentário
Compartilhar em outros sites

  • 0

Detecção de barra de rolagem em DIV:

   $('divTeste').scrollTop = '1'; //Força atribuição de 1 à posição do scroll
                 
   if($('divTeste').scrollTop == '1')
     {
           alert("Apareceu a barra de rolagem");
      }
      else
       {
               alert("Não Apareceu a barra de rolagem");
       }

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...