codecamp

桌面初始化

桌面初始化基本流程:

  1. 用户请求(访问桌面)

  2. 根据用户设置获取桌面主题(游客调用默认主题),并加载主题相关css,桌面显示loading动画

  3. ajax请求桌面数据(json格式)

  4. 播放桌面开始声音

  5. 设置桌面全局参数

  6. 隐藏桌面显示动画

  7. 桌面布局初始化(初始化桌面DOM容器,创建桌面分页,相关事件绑定)

  8. 开始菜单初始化(应用图标创建、相关事件绑定)

  9. 任务栏初始化(创建任务栏图标、设置任务栏位置、大小等)

  10. 桌面图标初始化 (创建桌面图标、绑定事件等)

  11. 通知初始化(开始轮询新通知、获取本地存储的通知等)

  12. 桌面初始化完成,调用回调函数

桌面初始化设置的全局变量(详细的变量内容和格式可以通过浏览器控制台输入变量名查看):

  • _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:小图标列表;

DzzJS概览
窗体控制函数
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Dzz系统框架

输入数据处理

数据DB层

安全相关

上传组件

评论组件

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }