标签: JavaScript

  • PhoneGap开发环境配置

    趁着春节假期,学点新东西,前面也列了不少项目待做。除了一些是答应了朋友或者一直在搞的,就想试试把老项目迁移到移动平台上。Flash方面自然是Flash Builder了,JS方面考虑了一些时间,决定使用PhoneGap——因为有Adobe支持,应该比较有优势。

    (更多…)

  • 春节期间项目计划

    这个春节假期稍微长一些,而且大部分时间要在北京度过,所以我觉得应该发奋一下!整理一下我想做的,做个备忘:

    1. Chrome机票检索插件(尝试重构为Closure Library)
    2. 仓鼠球游戏
      1. 发现用FB进行移动开发不如我想象的那样好,暂停尝试
    3. 五花肉
      1. 完成了导航类
      2. 样式选择进行了修改
      3. 使用contenteditable属性替代input
      4. 开始重构大头生成器
    4. 聚享迁移到我的空间
      1. 恢复了访问
      2. 过两天开始迁移
    5. 懿仔网站收尾
    6. 游戏框架整理
    7. Flash插件开发系列文章
      1. 第一篇完成
      2. 第二篇完成
      3. 开始第三篇
    8. 瀑布模版开发
      1. 页面已经切好
      2. 开始在虚拟机里进行开发
    9. 个人博客的一些小修改
      1. 改进了样式和关键词

    大概这么多,争取做完。做不完的话,以后继续做。

  • JavaScript实现命名空间(绑定在jQ)

    不支持命名空间一直是JS开发里比较严重的问题。不过大家想出了各种手段来绕过这个坎,比如YUI的namespace。可惜的是jQuery尚未提供一个合适的解决方案,不过这并不难,可以人肉给它添加这个方法。稍加搜索,找到两个地址介绍此方法,附在最后。

    (更多…)

  • 推荐很好用的jQuery UI

    jq用的很多,有天闲来无事在jq官方网站上闲逛,偶然发现他们还做了一套自己的组件库,并且提供多种不同的皮肤,甚至支持自行搭配输出特定组合的组件库。于是赶忙试用,发现效果非常不错。

    地址:http://jqueryui.com/

    jqui继承了jq一贯的简单实用,涵盖绝大部分可能用到的功能,比如拖拽、排序、缩放、各种效果;并且提供各种功能的demo,使用的时候看一遍demo找到想要的功能然后直接查看源码,简单方便。比如我想让某个窗体可以通过顶部进行拖动,只需要$(‘#window).dragable(‘.titlebar’);即可。

    不过resizable就必须容器有ui-widget-content这个class才行。

  • 三门问题

    最近一段日子“三门问题”在NGA上闹得很凶,原题是这样的:

    参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门就可以赢得该汽车,而另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一扇,露出其中一只山羊。主持人其后会问参赛者要不要换另一扇仍然关上的门。

    问题:换另一扇门会否增加参赛者赢得汽车的机会率

    (更多…)
  • jQuery笔记

    jQuery笔记

    jQuery

    这篇日志用来记录jQuery使用过程中的心得体会。

    (更多…)

  • 禁用鼠标滚轮事件

    禁用鼠标滚轮事件

    接到一个需求,要在flash里面使用鼠标滚轮控制壁纸地板的替换,这本身是一个小需求,但是在网页测试中发现滚动鼠标滚轮时,网页也会跟着滚动,这样鼠标就没法固定在滚动元件的上面,对用户体验造成了不良影响。

    (更多…)

  • 给URL加上合理的“/”收尾

    给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了。