Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ali Baba en 27 Julio 2018, 03:48 am



Título: Problemas con el scroll de mi chat en jquery y sockets
Publicado por: Ali Baba en 27 Julio 2018, 03:48 am
Estoy usando jQuery y sockets para crear un chat. Este es el evento que escucha el socket para enviar mensajes al servidor que luego se mostrarán en las pantallas y funciona.

Código
  1. socket.on('new message', function(data) {
  2.        if(data === "") return false;
  3.  
  4.        $chat.append(`${data} <br />`);
  5.        $chat.scrollBottom = $chat.scrollHeight;
  6.        });
  7.  });

yo vi por internet que si ponias $chat.scrollBottom = $chat.scrollHeight; el problema que comentaré más adelanta se arreglaba, pero hasta ahora nada. La variable $chat esta declarada como una constante fuera del scope del callback, no se si esto afecte. Esta variable encierra lo que es el chat como tal donde se escriben los datos con el metodo append();

por otro lado coloque

Código
  1. #chat {
  2.        overflow:auto;
  3.      }

y esto me permite hacer el scroll.

Mi problema es que cuando esta haciendo scroll la barra se queda arriba y no baja junto con los mensajes, probé con overflow: scroll pero nada, es lo mismo ¿Alguien tiene alguna idea? Estoy usando vuejs para esto, y quisiera saber si existe alguna forma de hacerlo sin tener que usar jquery y usando vuejs.