趁着春节假期,学点新东西,前面也列了不少项目待做。除了一些是答应了朋友或者一直在搞的,就想试试把老项目迁移到移动平台上。Flash方面自然是Flash Builder了,JS方面考虑了一些时间,决定使用PhoneGap——因为有Adobe支持,应该比较有优势。
标签: JavaScript
-
春节期间项目计划
这个春节假期稍微长一些,而且大部分时间要在北京度过,所以我觉得应该发奋一下!整理一下我想做的,做个备忘:
- Chrome机票检索插件(尝试重构为Closure Library)
仓鼠球游戏- 发现用FB进行移动开发不如我想象的那样好,暂停尝试
- 五花肉
- 完成了导航类
- 样式选择进行了修改
- 使用contenteditable属性替代input
- 开始重构大头生成器
- 聚享迁移到我的空间
- 恢复了访问
- 过两天开始迁移
- 懿仔网站收尾
- 游戏框架整理
- Flash插件开发系列文章
- 第一篇完成
- 第二篇完成
- 开始第三篇
- 瀑布模版开发
- 页面已经切好
- 开始在虚拟机里进行开发
- 个人博客的一些小修改
- 改进了样式和关键词
大概这么多,争取做完。做不完的话,以后继续做。
-
JavaScript实现命名空间(绑定在jQ)
不支持命名空间一直是JS开发里比较严重的问题。不过大家想出了各种手段来绕过这个坎,比如YUI的namespace。可惜的是jQuery尚未提供一个合适的解决方案,不过这并不难,可以人肉给它添加这个方法。稍加搜索,找到两个地址介绍此方法,附在最后。
-
推荐很好用的jQuery UI
jq用的很多,有天闲来无事在jq官方网站上闲逛,偶然发现他们还做了一套自己的组件库,并且提供多种不同的皮肤,甚至支持自行搭配输出特定组合的组件库。于是赶忙试用,发现效果非常不错。
jqui继承了jq一贯的简单实用,涵盖绝大部分可能用到的功能,比如拖拽、排序、缩放、各种效果;并且提供各种功能的demo,使用的时候看一遍demo找到想要的功能然后直接查看源码,简单方便。比如我想让某个窗体可以通过顶部进行拖动,只需要$(‘#window).dragable(‘.titlebar’);即可。
不过resizable就必须容器有ui-widget-content这个class才行。
-

给URL加上合理的“/”收尾
Astinus 0.2版升级过程中,有一个Feature是这样的:
小雷的数据源只能识别如“http://www.zol.com.cn/”的请求,前面必须有http,后面必须有“/”。我的目标是无论用户输入什么,都能得到正确的结果。
开始想的比较简单,直接就这么写了
function correctURL (str) { var tail = url.substr(url.lastIndexOf('/') + 1); if (tail.indexOf('?') == -1 && tail.charAt(tail.length - 1) != '/') { url += '/'; } return url; }写这段代码时已过午夜,脑子比较糊涂,次日中午反应过来,赶紧修改,经过反复调试,得到正确结果:
function correctURL(str) { var tail = url.substr(url.lastIndexOf('/') + 1); if (tail != '' && tail.match(/\.(s?html?|php|asp)/) == null && tail.charAt(tail.length - 1) != '/') { url += '/'; } return url; }顺便说下,Chrome的JavaScript控制台在调试时真好用。另外,将来也要考虑采用测试驱动的方法来写JS了。
