JSFiddle - React, Tailwind, and code Playground

by agconti

HTML

<body>
    <p id="records" style="float: left;">Record:</p>
    <div id="viewWindow">
        <div id="faceSec">
            <div id="_0" class='numeral'><span>45</span>

            </div>
            <div id="_1" class='numeral'><span>46</span>

            </div>
            <div id="_2" class='numeral'><span>47</span>

            </div>
            <div id="_3" class='numeral'><span>48</span>

            </div>
            <div id="_4" class='numeral'><span>49</span>

            </div>
            <div id="_5" class='numeral'><span>50</span>

            </div>
            <div id="_6" class='numeral'><span>51</span>

            </div>
            <div id="_7" class='numeral'><span>52</span>

            </div>
            <div id="_8" class='numeral'><span>53</span>

            </div>
            <div id="_9" class='numeral'><span>54</span>

            </div>
            <div id="_10" class='numeral'><span>55</span>

            </div>
            <div id="_11" class='numeral'><span>56</span>

            </div>
            <div id="_12" class='numeral'><span>57</span>

            </div>
            <div id="_13" class='numeral'><span>58</span>

            </div>
            <div id="_14" class='numeral'><span>59</span>

            </div>
            <div id="_15" class='numeral'><span>00</span>

            </div>
            <div id="_16" class='numeral'><span>01</span>

            </div>
            <div id="_17" class='numeral'><span>02</span>

            </div>
            <div id="_18" class='numeral'><span>03</span>

            </div>
            <div id="_19" class='numeral'><span>04</span>

            </div>
            <div id="_20" class='numeral'><span>05</span>

            </div>
            <div id="_21" class='numeral'><span>06</span>

            </div>
            <div id="_22" class='numeral'><span>07</span>

            </div>
            <div id="_23" class='numeral'><span>08</span>

            </div>
            <div...

CSS

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
}
#viewWindow {
    position:relative;
    top:475px;
    left: 1080px;
    height: 50px;
    width: 485px;
    border: 1.5px solid red;
    opacity: 50%;
    margin: 0;
    padding: 0;
    /*  overflow: hidden;*/
    background: #81F79F;
}
#faceSec {
    position: absolute;
    display:block;
    top: -475px;
    left: -690px;
    height: 1000px;
    width: 1000px;
    font-family:"Comic Sans MS", cursive, sans-serif;
    /*	background: #81F79F;*/
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -ms-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px;
}
#faceSec > .numeral {
    left: 480px;
    clear: none;
    display: inline-block;
    position: absolute;
    float: left;
    height: 1000px;
    color : #0489B1;
}
#faceMin {
    position: absolute;
    display:block;
    top: -425px;
    left: -640px;
    height: 900px;
    width: 900px;
    font-family:"Comic Sans MS", cursive, sans-serif;
    /*	background: #F5DA81;*/
    -webkit-border-radius: 450px;
    -moz-border-radius: 450px;
    -ms-border-radius: 450px;
    -o-border-radius: 450px;
    border-radius: 450px;
}
#faceMin > .numeral {
    left: 428px;
    clear: none;
    display: inline-block;
    position: absolute;
    float: left;
    height: 900px;
    color : #DF7401;
}
.numeral span {
    position: relative;
    float: left;
    top: 10px;
    font-size: 35px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
#_0 {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
#_1 {
    -webkit-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    -o-transform: rotate(6deg);
    transform: rotate(6deg);
}
#_2 {
   ...

JavaScript

/////////Start Vars////////////////////////////
  var sendTime = new Date("November 28, 2013 16:24:00");
  var sendTimeInSeconds = sendTime.getTime();
  var Timer;
  var CorrecTimer;
  var rot = 0;
  var corrot = 0;
  var degR = 1.2;
  var secDegree = 0;
  var minDegree = 0;
  var timeStart = 1;
  //////////Initialization/////////////
  /*	timeRemaining(openTimeInSeconds);  /////////Time Initialization 
	  	var secCounter =  secNum;
		var minCounter =  minNum;
	ClockRotate(secDegree, minDegree); /////////Clock Initialization 
*/

  timerCorrection(timeStart);
  //  alert("hello"+secDegree+"||"+minDegree);
  //////////Tab Detect/////////////////
  (function () {
      var hidden = "hidden";
      // Standards:
      if (hidden in document) document.addEventListener("visibilitychange", onchange);
      else if ((hidden = "mozHidden") in document) document.addEventListener("mozvisibilitychange", onchange);
      else if ((hidden = "webkitHidden") in document) document.addEventListener("webkitvisibilitychange", onchange);
      else if ((hidden = "msHidden") in document) document.addEventListener("msvisibilitychange", onchange);
      // IE 9 and lower:
      else if ('onfocusin' in document) document.onfocusin = document.onfocusout = onchange;
      // All others:
      else window.onpageshow = window.onpagehide = window.onfocus = window.onblur = onchange;

      ///// No Change---Normal Run---////
      timeCheck();
      clockUpdate();

      function onchange(evt) {
          clearTimeout(Timer);
          var v = 'visible',
              h = 'hidden',
              evtMap = {
                  focus: v,
                  focusin: v,
                  pageshow: v,
                  blur: h,
                  focusout: h,
                  pagehide: h
              };
          evt = evt || window.event;
          if (evt.type in evtMap) document.body.className = evtMap[evt.type];
          else document.body.className = this[hidden] ? "hidden" : "visible";

     ...