Чат

Здравствуйте.
Помогите пожалуйста реализовать до конца чат … пытаюсь вникнуть в js и вот в чем у меня сложности в понимании:

  1. При отправке сообщения что бы у всех страница прокручивалась автоматически и прокрутка переставала работать в том случае если кто то читает сообщения которые были написаны ранее.
  2. Как можно реализовать оповещение о том что кто то пишет сообщение по примеру вк.

Принудительную прокрутку в N заданного времени обновления я могу сделать

А чат каким способом реализован?

javascript - Scroll Automatically to the Bottom of the Page - Stack Overflow

browser - How can I get the scrollbar position with JavaScript? - Stack Overflow

Зачем время? Вы ж сообщения добавляете в список сообщений на странице, тогда и скроллить.

Так откройте девтулз в чате вк )
Оно во время ввода периодически отправляет запрос серверу, чтоб он узнал об этом. И вроде все периодически отправляют запрос, чтоб узнать об изменениях (видимо в т.ч. и о самих сообщениях, не только это). В общем это так же как и обычные сообщения и т.д.