在响应设计上刷新聊天应用程序伙伴的状态视图
Chat application buddies presence status view refresh on response design?
使用自定义div
s在表格单元格中显示好友状态的优化方法是什么?显示顺序为联机,然后脱机好友按字母顺序排列。
一种简单的方法是发送一个ajax请求,并在浏览器接收到基于排序数据结构的服务器响应后刷新/重新绘制整个好友表(页面的其余部分除外)。但我认为应该有一些其他更好的优化方式可能针对特定的div,重新排列它们或其他。
在带有自定义div的表格单元格中显示好友状态的优化方法是什么?
如果你想显示好友的列表,为什么不使用UL
/LI
元素而不是无意义的DIV
元素呢?
显示顺序依次为"在线"好友,然后是"离线"好友。
好吧,你可以通过使用appendChild
/insertBefore
或类似的(或jQuery的append
/prepend
f.e)来重新安排现有的DOM元素,这将自动从它当前的父节点中删除元素,然后将其插入目标位置。
因此,将元素从元素#online
重新分配到#offline
将是简单的-但是由于您也希望按字母顺序排序,您必须事先确定要插入的元素的前后位置。
但是如果这些列表不会增长太大,那么我想我宁愿避免,只是替换整个列表与新的(排序)数据从服务器接收…因为我不确定如果循环通过其他元素来找出正确排序的插入位置实际上会比让浏览器重新构建整个东西更便宜。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- Node.js正在更改应用程序以使用集群模块
- 在openshift node js应用程序中获取请求
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 在响应设计上刷新聊天应用程序伙伴的状态视图