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

Barra De Rolagem


olimpia

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0

Pra dar um scroll na página, utilize o método "window.scroll()". Agora pra pegar a posição atual do scroll pra você utilizar depois nesse método eu não sei como pode ser feito... dá uma procurada na documentação do objeto window. Se tiver como fazer isso, provavelmente estará lá.

[]'s!

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente, essas propriedades só funcionam no Opera e no Mozilla. No Internet Explorer elas não estão definidas. :/

Mas encontrei uma solução e vou postar aqui:

<script type="text/javascript">

function coordinates() {

    var scrollX, scrollY;

    if (document.all)

    {

        if (!document.documentElement.scrollLeft)

            scrollX = document.body.scrollLeft;

        else

            scrollX = document.documentElement.scrollLeft;

        if (!document.documentElement.scrollTop)

            scrollY = document.body.scrollTop;

        else

            scrollY = document.documentElement.scrollTop;

    }

    else

    {

        scrollX = window.pageXOffset;

        scrollY = window.pageYOffset;

    }

    alert("X: " + scrollX + "\nY: " + scrollY);

}

</script>

<div style="width: 1200px; height: 800px; padding: 400px 600px;">

    <input type="button" onclick="coordinates();" value="coordenadas" />

</div>

Link para o comentário
Compartilhar em outros sites

  • 0

valeu Illidan, deu certo....

Eu estou desenvolvendo em asp.net e quando ocorre um postback na pagina a barra de rolagem volta ao zero

Tem uma opção no visual Studio que a pagina volta na mesma posição, mas so funciona no IE

Neste link tem um componente que funciona tanto no IE como no Mozilla

O script gerado por este componente segue abaixo

<input type="hidden" id="Lili1_OffsetY" name="Lili1_OffsetY" value="0">
<input type="hidden" id="Lili1_OffsetX" name="Lili1_OffsetX" value="0">
<script language="Javascript">
   var ua = navigator.userAgent.toLowerCase();
   var isIE = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
   function Lili1_OnSubmitIE(){
     document.getElementById("Lili1_OffsetY").value = window.event.offsetY - window.event.clientY + 2;
     document.getElementById("Lili1_OffsetX").value = window.event.offsetX - window.event.clientX + 2;
   }
   function Lili1_OnSubmitNS(event){
     document.getElementById("Lili1_OffsetY").value = event.pageY - event.clientY;
     document.getElementById("Lili1_OffsetX").value = event.pageX - event.clientX;
   }
   if (!isIE){
     document.forms[0].addEventListener('submit',Lili1_OnSubmitNS, false);
   }
   else{
     document.forms[0].attachEvent('onsubmit',Lili1_OnSubmitIE);
   }
   function Lili1_OnLoad(){
      window.scrollTo(0,0);
   }
   if (!isIE){
      window.addEventListener('load',Lili1_OnLoad, false);
   }
   else{
      window.attachEvent('onload',Lili1_OnLoad);
   }
</script>

Usando este script, quando a pagina é atulizada a barra de rolagem volta na mesma posição

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
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...