美文网首页让前端飞
【JQuery】番茄工作法应用

【JQuery】番茄工作法应用

作者: 雨水之后 | 来源:发表于2017-12-05 09:58 被阅读0次

虽然我是一名实打实的产品喵,但是为了能够和程序猿们愉快地沟通(让撕逼再和谐一点),我自学了一些代码知识,写了一些不入流不靠谱不成熟的“三不”应用,随便扔在这里分享一下。

简介

番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。

使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在纸上画一个X短暂休息一下(5分钟就行),每4个番茄时段多休息一会儿。

番茄工作法极大地提高了工作的效率,还会有意想不到的成就感。

截图
倒计时中...
代码
window.onload = function () {
    $(document).ready(function() {
  //
  var breakNum = 5;
  var sessionNum = 25;
  var minute = sessionNum;
  var second = "00";
  //
  function minusBreak() {
    breakNum--;
    if (breakNum === 0) {
      breakNum = 1;
    }
    $("#breakNum").text(breakNum);
  }
  function plusBreak() {
    breakNum++;
    $("#breakNum").text(breakNum);
  }
  function minusSession() {
    sessionNum--;
    if (sessionNum === 0) {
      sessionNum = 1;
    }
    minute = sessionNum;
    $("#sessionNum").text(sessionNum);
    $("#minute").text(minute);
  }
  function plusSession() {
    sessionNum++;
    minute++;
    $("#sessionNum").text(sessionNum);
    $("#minute").text(minute);
  }
  function countdown() {
    if (second === "00") {
      second = 59;
      minute--;
    } else {
      second--;
      if (second < 10) {
        second = "0" + second;
      }
    }
    $("#second").text(second);
    $("#minute").text(minute);
  }
  function startSession() {
    $(".break-name").removeClass("animated bounce infinite");
    $(".session-name").addClass("animated bounce infinite");
    timer = setInterval(function() {
      countdown();
      if (minute === 0 && second === "00") {
        clearInterval(timer);
        minute = breakNum;
        startBreak();
      }
    },
    1000);
  }
  function startBreak() {
    $(".session-name").removeClass("animated bounce infinite");
    $(".break-name").addClass("animated bounce infinite");
    timer = setInterval(function() {
      countdown();
      if (minute === 0 && second === "00") {
        clearInterval(timer);
        minute = sessionNum;
        startSession();
      }
    },
    1000);
  }
  //
  $("#breakNum").text(breakNum);
  $("#sessionNum").text(sessionNum);
  $("#minute").text(minute);
  $("#second").text(second);
  //
  $("#minusBreak").click(minusBreak);
  $("#plusBreak").click(plusBreak);
  $("#minusSession").click(minusSession);
  $("#plusSession").click(plusSession);
  //
  $(".btn").click(function() {
    let clickedBtn = $(this).attr("id");
    if (clickedBtn === "start") {
      //start timer
      $("#start").text("START");
      startSession();
    } else if (clickedBtn === "pause") {
      //pause timer
      $("#start").text("RESTART");
      clearInterval(timer);
    } else if (clickedBtn === "reset") {
      //reset timer
      minute = sessionNum;
      second = "00";
      clearInterval(timer);
      $("#second").text(second);
      $("#minute").text(minute);
    }
  });
});
}
相关

想看源代码的童鞋可以来CODING.NET获取,也可以直接去DEMO体验一下。


THE END.

相关文章

  • 【JQuery】番茄工作法应用

    虽然我是一名实打实的产品喵,但是为了能够和程序猿们愉快地沟通(让撕逼再和谐一点),我自学了一些代码知识,写了一些不...

  • 时间管理工具之番茄钟:成人篇

    番茄钟是应用番茄工作法进行时间管理的工具。什么是番茄工作法? 简单来说,番茄工作法就是利用番茄钟,把大段时间切分为...

  • 易效能32期2阶第二天

    应用番茄工作法,就是强调了番茄工作法的重要性。先不着急去完成事,要先把番茄工作法的流程搞定,形式很重要。在吃番茄前...

  • 番茄工作法在考试中的应用

    大家好,今天我们来讲番茄工作法在考试中的应用。 首先什么是番茄工作法?番茄工作法,就是列出你当天要做的事情,挑出最...

  • 《番茄工作法》——阅读笔记

    今天读了几页《番茄工作法》,大体了解一下番茄工作法的操作,略做梳理并记录下来。 番茄工作法可以应用在个人和团队之中...

  • 番茄工作法:25分钟拯救你的拖延症

    对于那些觉得自己常常无法专心做事情的人来说,番茄工作法可谓是福音。 手机应用商店有一些应用就运用到番茄工作法:滴答...

  • 亮剑2.0班12组114读后感

    番茄工作法读后感:读这本书之前也了解过番茄工作法,但是自认为是高效人士,一直没很好的应用。现在仔细看番茄工作法这本...

  • 《番茄工作法》心得

    1、番茄工作法应用的人群有哪些 一般的上班族,自由工作者都可以用番茄工作法来关注某一件事。 2、番茄工作法的工具 ...

  • 76《番茄工作法图解》读后感

    本书概论前两章讲的是番茄工作法的目的、基础与前提、工具与方法,详细解释了番茄工作法的原理和如何应用工作法。第三章《...

  • 17期1班+第三周+第二次作业+Vera

    选自《番茄工作法图解》第15页 R: 2.2.4 让打断变成任务 每当我们应用番茄工作法的时候,总会有一些内部或者...

网友评论

    本文标题:【JQuery】番茄工作法应用

    本文链接:https://www.haomeiwen.com/subject/josqixtx.html