V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
iwinux
V2EX  ›  分享创造

用 JavaScript 写了个 Pomodoro 计时器

  •  
  •   iwinux ·
    iwinux · 2011-06-04 10:43:14 +08:00 · 5459 次点击
    这是一个创建于 4913 天前的主题,其中的信息可能已经有所发展或是发生改变。
    关于 Pomodoro Technique 的介绍,请参考官网(http://www.pomodorotechnique.com/)的介绍。

    在网上找了几个计时器感觉都不太好用,于是就用 JavaScript (Backbone.js + ICanHaz.js + jQuery)写了一个。在 Google Chrome 里测试通过,但由于计时器的铃声用的是 ogg 格式的,貌似 Firefox 不支持,所以有点小问题。

    Demo 地址: http://iwinux.github.com/tomato
    源代码: http://github.com/iwinux/tomato

    欢迎试用并提供反馈意见。
    6 条回复    1970-01-01 08:00:00 +08:00
    iwinux
        1
    iwinux  
    OP
       2011-06-04 10:44:56 +08:00
    忘记说,UI 设计参考了 http://www.thingler.com/ 和 Backbone.js 官网的 Todo App Demo
    aligo
        2
    aligo  
       2011-06-04 11:26:41 +08:00
    不错

    不过我以前在做需要时间同步的东西,试下来总感觉在js下用setInterval的要获得准确的计时不太靠谱,特别是对于js性能差的浏览器,当然你用1000是够了

    如果只考虑支持chrome的话,我记得它的Interval有个microseconds方法,不过我还是喜欢ff啊
    airyland
        3
    airyland  
       2011-06-04 11:34:54 +08:00
    无填写内容时时也可以Add。
    iwinux
        4
    iwinux  
    OP
       2011-06-04 13:23:25 +08:00
    @aligo 这个倒没太注意,估计到IE里会很悲剧。比较纳闷的是为什么 ogg 格式的铃声 Firefox 放不出来,console 里也看不到错误信息,我查了 MDC,FF是支持ogg格式的呀 = =

    @airyland 谢谢反馈,已经在 github 里添加了 issue
    aligo
        5
    aligo  
       2011-06-04 14:53:40 +08:00
    @iwinux 看了一下代码没什么问题,我只能怀疑是display: none;的原因,我建议你用visibility: hidden;
    lwjef
        6
    lwjef  
       2011-06-04 15:13:31 +08:00
    firefox下idm直接提示我下载alarm.ogg
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4167 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:13 · PVG 18:13 · LAX 02:13 · JFK 05:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.