Estou tentando criar um sistema de chat, isso pelo fato de ser cabeça dura e não querer baixar um script.
Estou tendo dificuldades com a barra de rolagem dentro da DIV, ela teria que que ficar de forma automatica no fim para exibir a ultima mensagem.
Eu pesquisei varias formas de resolver isso envolvendo javascript e deu certo, toda vez que a pagina da o refresh a barra de rolagem vai até o fim...mas, ela faz o trajeto do topo da DIV até o fim.
'
Não há nenhuma maneira da barra de rolagem se fixar direto no fim da div depois do refresh?
Esta certo que esse "bug" é de segundos, mas receio pela banda do cliente e a quantidade de possoas que possa ter deixar a coisa pior.
Pergunta
Lucas Moreira
Olá,
Estou tentando criar um sistema de chat, isso pelo fato de ser cabeça dura e não querer baixar um script.
Estou tendo dificuldades com a barra de rolagem dentro da DIV, ela teria que que ficar de forma automatica no fim para exibir a ultima mensagem.
Eu pesquisei varias formas de resolver isso envolvendo javascript e deu certo, toda vez que a pagina da o refresh a barra de rolagem vai até o fim...mas, ela faz o trajeto do topo da DIV até o fim.
'
Não há nenhuma maneira da barra de rolagem se fixar direto no fim da div depois do refresh?
Esta certo que esse "bug" é de segundos, mas receio pela banda do cliente e a quantidade de possoas que possa ter deixar a coisa pior.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="refresh" content="2" name="#rodape"> <title>Untitled Document</title> <script> window.onload = function(){ var intervalo = setInterval("document.getElementById('rolardiv').scrollTop = 1000000;", 200); } </script> </head> <body> <div id="rolardiv" style='width:500px; height:200px; overflow:auto; border:solid 2px #009999'> <? require('../adm/con_avc.php'); $chat= "SELECT * FROM chat_msg"; $query_chat = mysql_query($chat) or exit(mysql_error()); while($chat = mysql_fetch_array($query_chat)){ $nick_msg =$chat['nick_msg']; $data_msg =$chat['data_msg']; $emo_msg =$chat['emo_msg']; $msg_msg =$chat['msg_msg']; $msg_msg2 =wordwrap($msg_msg, 70, "<br />\n", true); echo"<div style='color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:12px'>$nick_msg - $data_msg</div> <div style='color:#006699; font-family:Arial, Helvetica, sans-serif; font-size:14px'>$emo_msg $msg_msg2</div><br><br>"; } ?> </div> </body> </html>Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.