EonerCMS——做一个仿桌面系统的CMS(八-带demo源码下载)

简介:

 因为工作上的一些缘故,这个私人的小东西需要暂停开发,要等到明年再继续开动了。

  这段时间我进行了一些小部分的更新,下面稍微记录下。

  一、每个图标从原先js数组统一换成json数组

  数据格式如下:

{ "data" :[
     { "id" :0, "iconName" : "小睿的博客" , "iconUrl" : "img/shortcut/news.png" , "url" : "http://www.cnblogs.com/hooray" , "width" :1000, "height" :500},
     { "id" :1, "iconName" : "博客园" , "iconUrl" : "img/shortcut/news.png" , "url" : "http://www.cnblogs.com" , "width" :1000, "height" :500},
     { "id" :2, "iconName" : "商企通" , "iconUrl" : "img/shortcut/news.png" , "url" : "http://www.caiyufu.com" , "width" :800, "height" :500},
     { "id" :3, "iconName" : "百度" , "iconUrl" : "img/shortcut/news.png" , "url" : "http://www.baidu.com" , "width" :800, "height" :500},
     { "id" :4, "iconName" : "谷歌" , "iconUrl" : "img/shortcut/news.png" , "url" : "http://www.google.com.hk" , "width" :800, "height" :500},
     { "id" :5, "iconName" : "提示框" , "iconUrl" : "img/shortcut/news.png" , "url" : "index2.html" , "width" :500, "height" :300},
     { "id" :6, "iconName" : "自定义窗口" , "iconUrl" : "img/shortcut/news.png" , "url" : "index3.html" , "width" :500, "height" :300},
     { "id" :7, "iconName" : "BUG反馈" , "iconUrl" : "img/shortcut/news.png" , "url" : "http://www.cnblogs.com/hooray/archive/2011/10/07/2200322.html" , "width" :1000, "height" :500},
     { "id" :8, "iconName" : "测试土豆" , "iconUrl" : "img/shortcut/news.png" , "url" : "index4.html" , "width" :500, "height" :400},
     { "id" :9, "iconName" : "测试优酷" , "iconUrl" : "img/shortcut/news.png" , "url" : "index5.html" , "width" :500, "height" :400}
]}

  在加载页面的时候也改了,通过jquery的$.getJSON来获取:

//获取json数组并循环输出每个图标
$.getJSON( "js/shortcut.js" , function (sc){
     ...
});

  好处就是,可以把数据存放到后端数据库里,实现动态添加删除图标,调用的时候只需后端程序按格式输出json数组到前台就行。

  二、增加loading条

  这个就不用多说了,增加用户体验,在网速比较卡的时候,让用户知道页面正在加载,而不是一片空白。

  三、iframe加载完后再绑定拖动事件

  测试发现如果iframe里页面未加载完的时候就拖动窗口,会造成延迟(卡)的现象,所以做了这一修改。

//iframe加载完毕后
$( '#' +window_frame).bind( 'load' , function (){
     //绑定窗口移动事件
     Core.bindWindowMove($( '#' +window_warp));
     if (options.resize){
         //绑定窗口缩放事件
         Core.bindWindowResize($( '#' +window_warp));
     }
     //隐藏背景遮罩层
     _cache.MoveLayOut.hide();
     //隐藏loading
     $( '#' +window_inner+ ' .window-frame' ).children( 'div' ).eq(1).fadeOut();
});

  还有一些细碎的、错误的更新,就不记录了,大的变动更新修改就以上三点,希望能给大家带来点启示。

  BTW,因为之后要有一段时间不会碰这个作品,所以就先开源吧,因为前端部分要处理的已经差不多了,明显的BUG应该没有了,如果要修改,也是对细节的修改。

点击下载(本源码仅供学习,请勿修改代码中的版权归属)





   本文转自胡尐睿丶博客园博客,原文链接:http://www.cnblogs.com/hooray/archive/2011/10/23/2221541.html,如需转载请自行联系原作者


相关文章
|
存储 小程序 编译器
C语言数据的存储(上)
C语言数据的存储
1099 1
|
运维 负载均衡 Linux
阿里云轻量服务器最新收费标准与价格参考
阿里云轻量服务器具有灵活的镜像选择、快速上手、简便运维等优势,轻量服务器适合个人开发者和学生用来搭建网站、云端学习等场景使用,2024年截至目前国内地域有60元/月、80元/月等套餐可选,国外地域有24元/月、34元/月、67元/月等套餐可选,目前轻量应用服务器2核2G3M带宽82元1年、2核4G4M带宽298元1年。
|
存储 网络协议 数据安全/隐私保护
OSI七层模型 (详细讲解,看这一篇就够了)
OSI七层模型 (详细讲解,看这一篇就够了)
11851 0
|
SQL 新零售 移动开发
分享77个Java源码,总有一款适合您
分享77个Java源码,总有一款适合您
727 0
|
测试技术 数据安全/隐私保护 Java
基于SpringBoot+Vue+uniapp的线上书籍查阅系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的线上书籍查阅系统的详细设计和实现(源码+lw+部署文档+讲解等)
124 0
|
存储 缓存 小程序
『Linux升级路』进度条小程序
『Linux升级路』进度条小程序
164 1
|
移动开发 运维 监控
应用研发平台EMAS产品常见问题之rn的插件收不到通知消息如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
机器学习/深度学习 传感器 算法
能量谷算法Energy Valley Optimizer (EVO)附matlab代码
能量谷算法Energy Valley Optimizer (EVO)附matlab代码
|
存储 安全 Java
|
消息中间件 NoSQL Kafka
全网最详细4W字Flink入门笔记(上) 3
全网最详细4W字Flink入门笔记(上)
144 0