V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qwe542398
V2EX  ›  番茄工作法

自己写的番茄时间管理的实现方法,求指点

  •  
  •   qwe542398 · 2014-06-16 15:59:38 +08:00 · 6838 次点击
    这是一个创建于 3823 天前的主题,其中的信息可能已经有所发展或是发生改变。
    番茄工作法是弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法,是一种简单易行的时间管理方法,它的核心思想是 集中精力完成工作,排除干扰,合理安排休息时间。番茄时钟可以帮助您实现这种工作方式,一个番茄时间一般为25分钟,计时开始后您需要 全身心的投入到工作中,25分钟结束后会进入5分钟的休息计时,每过四个番茄时间后,会有一次20分钟的长休息时间。通过工作和休息的交 替循环进行,可以使您更有效率、更健康的工作或学习。



    <div>
    <h3>WorkTime</h3>
    <h4 id="min">25</h4><h4>:</h4><h4 id="s">00</h4>
    <br>
    <h3>RestTime</h3>
    <h4 id="restmin">00</h4><h4>:</h4><h4 id="rests">00</h4>
    </div>
    <br />
    <div>
    <button onclick="start()" id="start">Start</button>
    </div>



    <script>
    var t;
    var svalue=document.getElementById("s");
    var minvalue=document.getElementById("min");
    var restsvalue=document.getElementById("rests");
    var restminvalue=document.getElementById("restmin");
    var cishu=0;
    function start(){
    var b=document.getElementById("start");
    b.style.display="none";
    t=setTimeout("start()",1000);


    if(minvalue.innerHTML==0&&svalue.innerHTML<1){
    clearTimeout(t);
    rest();

    }else{
    if (svalue.innerHTML==0) {
    svalue.innerHTML=60;
    mjj();
    }else if(svalue.innerHTML>0){
    sjj();
    }
    }




    }
    function sjj(){
    var s=svalue.innerHTML;
    s=s-1;
    svalue.innerHTML=s;
    }
    function mjj(){
    var m=minvalue.innerHTML;
    m=m-1;
    minvalue.innerHTML=m;
    }
    function rest(){
    alert("You must rest!");
    cishu=cishu+1;
    if(cishu<4){
    restminvalue.innerHTML=5;
    reststart();
    }else{
    restminvalue.innerHTML=20;
    cishu=0;
    reststart();
    }

    }
    function restsjj(){
    var s=restsvalue.innerHTML;
    s=s-1;
    restsvalue.innerHTML=s;
    }
    function restmjj(){
    var m=restminvalue.innerHTML;
    m=m-1;
    restminvalue.innerHTML=m;
    }
    function reststart(){
    t=setTimeout("reststart()",1000);
    if(restminvalue.innerHTML==0&&restsvalue.innerHTML<1){
    clearTimeout(t);
    alert("RestTime is over,start work!");


    minvalue.innerHTML=24;
    start();

    }else{
    if (restsvalue.innerHTML==0) {
    restsvalue.innerHTML=60;
    restmjj();
    }else if(restsvalue.innerHTML>0){
    restsjj();
    }
    }
    }
    </script>
    2 条回复    2014-06-17 10:11:02 +08:00
    teavoid
        1
    teavoid  
       2014-06-17 09:48:22 +08:00
    正在实现一个android的番茄钟app
    qwe542398
        2
    qwe542398  
    OP
       2014-06-17 10:11:02 +08:00
    @teavoid 可以看下你们写的算法么?我会保密的说。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1610 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.