桌面初始化
桌面初始化基本流程:
用户请求(访问桌面)
根据用户设置获取桌面主题(游客调用默认主题),并加载主题相关css,桌面显示loading动画
ajax请求桌面数据(json格式)
播放桌面开始声音
设置桌面全局参数
隐藏桌面显示动画
桌面布局初始化(初始化桌面DOM容器,创建桌面分页,相关事件绑定)
开始菜单初始化(应用图标创建、相关事件绑定)
任务栏初始化(创建任务栏图标、设置任务栏位置、大小等)
桌面图标初始化 (创建桌面图标、绑定事件等)
通知初始化(开始轮询新通知、获取本地存储的通知等)
桌面初始化完成,调用回调函数
桌面初始化设置的全局变量(详细的变量内容和格式可以通过浏览器控制台输入变量名查看):
_config.appList =[]; //按先后顺序排列的开始菜单应用appid数组;
_config.dockList =[]; //按先后顺序排列的任务栏图标列表;
_config.screenList =[]; //按先后顺序排列的桌面图标列表;
_config.sourcedata ={} //桌面各个图标和应用图标的数据;
_config.myspace ={} //用户相关的数据
_config.extopen ={} //打开方式和对应的应用
_config.iconview ={} //桌面图标样式数据(大图标、中图标、中图标列表、小图标列表)
_config.thame ={} //用户主题she
_layout.fid //桌面对应的目录fid
_layout.taskbar = 'bottom' //任务栏位置:'bottom'、’left‘、'top'、'right'
_layout.direction=0 //桌面图标排列方向,0:纵向排列;1:横向排列
_layout.iconposition=0 //桌面图标排列位置,0:左上角;1:右上角;2:左下角;3:右上角;4:居中
_layout.iconview=2 //桌面图标排列方式,1:大图标;2:中图标;3:中图标列表;4:小图标列表;
更多建议: