基础实验4: 聊天墙

吕梦扬
2014013452
lmy1229@126.com


实验目的

  1. 了解并练习使用Ajax
  2. 学习使用HTML5的新型特性
  3. 学习WebSocket的使用

实验内容


微信聊天墙展示

带有admin信息的截图 正常的截图

实现细节

依赖库

  1. 通过socket.io连接Websocket,接受new messageadmin事件,并分别处理.
  2. 使用jQuery来完成一些基本的选择器和动画.
  3. 使用Vue.js,将网页上的3个显示条的数据(昵称和文本内容)绑定到js中的数据.于是每次接收到WebSocket的事件,只需要修改Vue中的数据即可完成网页上的数据的更新.

长文本自动滚动

  1. 长文本自动滚动显示的功能:

事件响应

  1. 接受到new message事件后完成的任务有:
  2. 接收到admin后,为了实现admin能够在顶端保持一定时间不被新的普通消息覆盖,需要设置一个计时器.因此接收到事件后,需要做的事情有:

动画

  1. 更新动画的实现:
  2. 长文字滚动('.marquee')的动画的实现:

刷新页面时显示历史信息

头像异步加载的功能