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应该没有了,如果要修改,也是对细节的修改。
新博客地址
hooray.github.io
hooray.github.io
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?