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

Barra de Rolagem Travada


raphael_suporte

Pergunta

Bem Galera, tenho um Chat rodando no meu servidor, ele funciona de através de um arquivo texto, não quis usar banco pois é apenas para minha equipe,

só que está acontecendo o seguinte, não consigo habilitar a barra de rolagem de forma correta, ela fica sempre no fim do arquivo, isso pode ser da barra ou porque eu abrir o arquivo com o Fopen("r") ??

segue abaixo o código da barra

<script language=JavaScript>
function rolar() {
    scrollTo(0,100000);
  setTimeout("rolar()", 100);
}
</SCRIPT>
<body onload="rolar();" bgcolor="#ffffff">

OBS: essa barra está em um Frame

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Cara se eu entendi correto , a barra fica sempre em baixo na tela do chat, se for , esse scritp serve exactamente para isso, e o recurso de rolagem automática, ele sempre via manter a barra em baixo, se você quiser controlar a barra crie a opção de desligar este script.

Link para o comentário
Compartilhar em outros sites

  • 0
na verdade ele só tem que ir para o fim quando chegar uma nova mensagem..

você fala o Onload ou a função?

Bom eu só conheço dessa forma, a rolagem acontece independente de ter chegado ou não nova mensagem, mas se você quiser só quando tiver nova mensagem, terá que tirar a chamada da função do onload e colocar toda vez que uma nova linha for inserida.

Só para esclarecer de qualquer forma ela sempre vai ficar em baixo, de uma forma ou de outra.

Cara pelo que to vendo você usa o mesmo script que eu. eu fiz o que te falei coloquei a opção de desligar a rolagem automática.

<?php
?>
<script language=JavaScript>
function rolar() {
     if(parent.menu.document.getElementById('chkPara').checked){
     }else{
          scrollTo(0,100000);
          setTimeout("rolar()", 100);
    }
}

</SCRIPT>
<link href="chat.css" rel="stylesheet" type="text/css">
<meta http-equiv="refresh" content="5">
<body onLoad="rolar();" bgcolor="#ffffff" style="background-color:#FFFFFF">
<div id="menuMain" style=" width:580px;">
<div id="menu" style=" width:580px;">
<ul style=" width:580px;">
<?php
$sala = date("dmY");
$banco = "mensagens/$sala.txt";
if(file_exists($banco)){
    $arquivo = fopen($banco,"r");
    $while = fread($arquivo,filesize($banco));
    if($while == "0"){
    }else{
        echo"$while";
    }
    fclose($arquivo);
}else{
    echo"Não foi possível localizar O ARQIVO!";
}
?>
</ul>
</div>
</div>
</body>

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...