Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fael

scrollTop

Recommended Posts

Pessoal,

 

Eu andei olhando um exemplo na documentação JavaScript da Microsoft e vi um exemplo, que usa o método scrollTop: http://msdn.microsoft.com/workshop/samples...s/scrollTop.htm

 

Eu queria fazer aquele esqueminha de habilitar um botão assim que a barra de rolagem do textarea, ou div ou iframe fosse rolada até a posição final ou que seja diferente de 0.

 

Alguém já fez isso alguma vez?

 

Valeu! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraço,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Eu tentei fazer assim:

 

function displayButton() {
position = this.scrollTop;
alert(this.scrollTop);
if ( position != 0 ) {
 document.getElementById("btn").style.display = 'block';
}
}

 

...mas não funcionou, no alert aparece undefined.

 

E se eu colocar em um textarea, por exemplo, assim: onclick="alert(this.scrollTop)", exibe direitinho a posição do scroll.

 

Por favor amigos, preciso de ajuda!!!

 

Valeu! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você tem que passar pra sua função em qual elemento se foi clicado, se não você não consegue tratar....

 

tipo assim

 

<textarea id="txt" onclick="java script:displayButton(this.id);"></textarea>

 

 

dai na sua função você faz:

 

function displayButton(parametro) {    // descobriu que é o textarea    t = document.getElementById(parametro);    // pega a posição dele    position = t.scrollTop;    alert(t.scrollTop);    if ( position != 0 ) {       document.getElementById("btn").style.display = 'block';    }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, eu acabei descobrindo isso depois, achei que com this funcionasse porque eu estou chamando ele num objeto e esse objeto tornaria-se o this. Mas não é bem assim...

 

E quanto ao evento para chamar a função, seria o ideal se todos os browsers reconhecessem o onscroll(no IE), assim, quando eu mover a barra de rolagem, acontece o que eu quero que aconteça. Alguém sabe de algum evento equivalente para ser usado no Firefox e outros browsers?

 

Valeu! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.