ページのど真ん中に全ての要素を持って行きたい。
サイトの最後に書いてあることをまねして見たが、できなかった。
http://ideahacker.net/2015/02/14/9779/
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title>5 seconds!</title> 6 <link rel="stylesheet" href="css/styles.css"> 7</head> 8<body> 9 <div id="container"> 10 <div id="all"> 11 <div id="discription"> 12 <p>さあ、あなたは5秒で止められるかな?</p> 13 <ol> 14 <li>Startを押す</li> 15 <li>5秒たったと思ったらStopを押す</li> 16 </ol> 17 </div> 18 <div id="target">5.000</div> 19 <div id="result" class="standby">0.000</div> 20 <div class="buttons"> 21 <div id="start">Start</div> 22 <div id="stop">Stop</div> 23 </div> 24 </div> 25 </div> 26<script src="js/main.js"></script> 27</body> 28<html> 29
CSS
1 2#container { 3 font-family: 'Courier New',sans-serif; 4 width: 300px; 5 height: 315px; 6 position: relative; 7 /* margin: 30px auto 0; */ 8 text-align: center; 9 font-weight: bold; 10} 11 12#all { 13 position: absolute; 14 top: 0; 15 right: 0; 16 bottom: 0; 17 left: 0; 18 width: 300px; 19 height: 315px; 20 /* margin: auto; */ 21 background: skyblue; 22} 23 24#discription p { 25 color: red; 26} 27 28#target,#result { 29 font-size: 32px; 30 margin-bottom: 15px; 31 background: #ccc; 32 height: 60px; 33 line-height: 60px; 34} 35 36#result.perfect { 37 background: #fa5858; 38 color: #fff; 39} 40 41#result.standby { 42 opacity: 0.5; 43} 44 45#result.perfect { 46 background: #fa5858; 47 color: #fff; 48} 49 50#start { 51 float: left; 52} 53 54#stop { 55 float: right; 56} 57 58#start,#stop { 59 cursor: pointer; 60 font-size: 18px; 61 width: 145px; 62 background: #eee; 63 height: 40px; 64 line-height: 40px; 65 box-shadow: 0 6px 0 #ccc; 66} 67 68#start.pushed, #stop.pushed { 69 margin-top: 3px; 70 box-shadow: 0 3px 0 #ccc; 71 72} 73
JS
1(function() { 2 'use strict'; 3 4 var start = document.getElementById('start'); 5 var stop = document.getElementById('stop'); 6 var result = document.getElementById('result'); 7 var startTime; 8 var isStarted = false; 9 10 start.addEventListener('click',function() { 11 if (isStarted === true) { 12 return; 13 } 14 isStarted = true; 15 startTime = Date.now(); 16 this.className = 'pushed'; 17 stop.className = ''; 18 result.textContent = '0.000'; 19 }); 20 21 stop.addEventListener('click',function() { 22 var elapsedTime; 23 var diff; 24 if (isStarted === false) { 25 return; 26 } 27 isStarted = false; 28 elapsedTime = (Date.now() - startTime) / 1000; 29 // elapsedTime = 4; 30 // result.textContent = elapsedTime; 31 result.textContent = elapsedTime.toFixed(3); 32 this.className = 'pushed'; 33 start.className = ''; 34 35 // constructor() { 36 37 // } 38 // } 39 result.className = ''; 40 diff = elapsedTime - 5.0; 41 //if (diff > -1.0 && diff < 1.0) { 42 if(Math.abs(diff) < 1.0) { 43 result.className = 'perfect'; 44 } 45 }); 46})(); 47
回答2件
あなたの回答
tips
プレビュー