• ベストアンサー

ストップウォッチとその累計回数と累計時間

urecyの回答

  • urecy
  • ベストアンサー率54% (30/55)
回答No.2

NO.1の者です。 ラップタイムがラップタイムになってなかったので修正しました。 見た目はしょぼいですが、こんな感じでしょうか? コピペして確認してみてください。 少しばかりタイムに誤差がでるようです。 (仕事で使われるようですが、正確さを必要とされる場合は 利用されないほうが良いと思います。 不祥事が起きても保障できませんので。) <html> <head> <title>STOP WATCH</title> <script type="text/javascript" > var flag = 0; function set() { if( flag == 0 ) { flag = 1; rap_count = 0; total_time = 0; document.getElementById('start_button').value = "STOP"; document.getElementById("view").innerHTML = ""; Start = new Date(); pre_time = new Date(); test = setInterval( timer, 1 ); }else{ clearInterval( test ); rap_time(); flag = 0; document.getElementById('start_button').value = "START"; document.getElementById("total_view").innerHTML = "TOTAL:" + document.getElementById('show_window').value; } } function timer() { Stop = new Date(); T = Stop.getTime() - Start.getTime(); H = Math.floor( T / ( 60 * 60 * 1000 ) ); if( H <= 9 ) { H = "0" + H; } T = T - ( H * 60 * 60 * 1000 ); M = Math.floor( T / ( 60 * 1000 ) ); if( M <= 9 ) { M = "0" + M; } T = T - ( M * 60 * 1000 ); S = Math.floor( T / 1000 ); if( S <= 9 ) { S = "0" + S; } Ms = T % 1000; document.getElementById('show_window').value = H + ":" + M + ":" + S + "." + Ms; } function rap_time() { if( flag == 1 ){ rap = new Date(); T = rap.getTime() - pre_time.getTime(); total_time = total_time + T; H = Math.floor( T / ( 60 * 60 * 1000 ) ); if( H <= 9 ) { H = "0" + H; } T = T - ( H * 60 * 60 * 1000 ); M = Math.floor( T / ( 60 * 1000 ) ); if( M <= 9 ) { M = "0" + M; } T = T - ( M * 60 * 1000 ); S = Math.floor( T / 1000 ); if( S <= 9 ) { S = "0" + S; } Ms = T % 1000; rap_count = rap_count + 1; newNode = document.createElement("p"); newNode.setAttribute( "id", "rap_count" + rap_count ); var newText = document.createTextNode( "RAP" + rap_count + ":" + H + ":" + M + ":" + S + "." + Ms ); newNode.appendChild( newText ); document.getElementById("view").appendChild( newNode ); pre_time = rap; } } </script> </head> <body> <input type="text" size="20" name="myClick" id="show_window" > <input type="button" value="START" name="start_button" id="start_button" onclick=" set(); "> <input type="button" value="RAP" onclick=" rap_time(); " > <hr> <p id="view" ></p> <hr> <p id="total_view">TOTAL:00:00:00.000</p> </body> </html>

cyaco3
質問者

お礼

ありがとうございました。 はい、ラップタイムが必要であのあと考えていただのですが、教えてもらったほうが良かったので、そちらで試してみました。 追加でお知らせいただきありがとうございました。

関連するQ&A

  • エクセルのストップウォッチ

    マクロ初心者です。 会社の業務で、以下のとおりエクセルのストップウォッチ作成を任されています。 社員が何の業務をどれくらいの時間していたか、を日毎に計測・集計するため、ストップウォッチが必要です。 社員からある業務をすると報告を受けたらストップウォッチをスタートし、終了の報告を受けたら止めます。 業務の性質上、1日に同じ業務を何回もすることがあるため、本物のストップウォッチのように、計測を止めてもう1度スタートしたら続きから計測したいです。また、何人もの派遣社員が同じ業務をすることがあるため、同時に計測できる必要があります。 上記の作業が可能となるマクロは作れますでしょうか?><

  • こんなストップウォッチor時計を探してます

    以下のようなストップウォッチ、または、ストップウォッチ機能付き時計を探しています。 ・バックライト常時ONまたは蛍光、LED(暗いところで見る必要があるため) ・スタート、ストップ、リセットが簡単 (たとえば、目覚まし時計を止めるみたいに、上からたたくだけとか) ・デジタル表示(1秒単位の精度で十分) ・できれば置き時計タイプ ・できれば電池駆動 使用用途は、薄暗い中で手の届くところに置いておき、あるきっかけでスタートして、5分くらいの間の経過時間をちらっと確認したいのです。 終了したら、すぐにリセットして、次の計測に入ります。 正確な時間ではなく、秒単位の経過時間が分かれば十分なので、ラップやスプリットの機能はなくてもいいです。 こんな時計またはストップウォッチをご存じでしたら、教えてください。 よろしくお願いいたします。

  • EXCELで計算がクリアーに成る。

    EXCELで毎日の仕事時間表を作成しましたが、累計の計算で途中でクリアーとなる。 表は横軸に1.開始時間2.終了時間3.8時間以内の時間4.8時間以上の時間5.合計6.累計 縦軸に日付で横軸の3.と4.はTIMEVALUEの関数を使っています。 6.の累計は5.の合計足す前日累計で計算していますが、この累計が15回目でクリアー(すなわちゼロ)と成ってしまいます。 原因と解決方法を教えて下さい。

  • ストップウォッチ

    油圧シリンダの弁をADボードを用いて外乱(構造物の地震による揺れ)を採取し、それに対してPID制御で調節する研究をしています。この制御は、あらかじめサンプリングクロックを設定し、あるサンプリング数に達したら、その度にswitch文を用いてを制御イベントが発生するプログラムとなっています。しかし、大まかには出来たのですがサンプリング周期がまだ目標には達していなく(目標サンプリング周期1ms)、プログラムをいじっても本当に改善されているのかわかりません。 そこで、このイベントが1回発生するために要する時間を知るため、制御ソフトのダイアログ上に0.001秒オーダーのストップウォッチを付けたいと思っていますが、何か参考になるサイト等はございますか。 上述の通り、サンプリング周期が数msオーダーとなるので、0.001秒オーダーのものが必要となります。 ちなみに使用言語はVC6のMFCを使用しています。また、PC環境等は影響するのでしょうか? よろしくお願いします。

  • 携帯サイトで時間によってメッセージが変化するようにするにはどうすればい

    携帯サイトで時間によってメッセージが変化するようにするにはどうすればいいですか? PHPで作成したいです PC用サイトではJavaスクリプトで出来ました よろしくお願い致します

    • ベストアンサー
    • PHP
  • Web Design Works 7でJAVAスクリプトがうまく表示されない。

    表題の通りですが、 Web Design Works 7という、ホームページ作成ソフトを使用して、JAVAスクリプトを、テキストに切り取り貼り付けして、そのままHTML形式でアップロードすると、表示はされますが機能しません。 ソースをみると<BR>がついていて、機能しないようですが、テキスト貼り付けでも機能するようにするには、どのようなやり方があるでしょうか? 宜しくお願いいたします。

  • エクセルで前シートを参照して累計金額をだしたい。

    エクセルで現場ごとに日報を作成しています。 (現場単位で、2~3ヶ月で1つの日報ファイルを作成しています) 1日1シートで作成し、シート名は日付(例:1月2日なら「0102」)でつけています。 毎日かかった経費と、その日までの合計(累計)の経費をだしたいと思っています。 その日の金額(A1)に、前日までの累計の金額(一つ前のシートのA2)を足して、その日までにかかった経費を(A2)に表示させたいと思い 色々と調べて以下の方法にたどり着きました。 名前の定義に「前シート」として、参照範囲に 「=MID(INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1))+1,31)」を入力し 累計を求めたいセル(A2)には 「=INDIRECT("'"&前シート&"'!A2")+A1」と関数を入れました。 これで一応でるようにはなったのですが、エクセルを閉じて、再び開くと A2には「#NAME?」と表示されてしまい また名前の定義を設定し直さなければなりません。 私一人が使うわけではなく年配の上司も見るので、できれば開くたび、数字が表示されるようにしたいのですがどうすればよいでしょうか? ちなみに、他の名前の定義を使用している関数については、再び開いても数字が表じされています。 あともうひとつ・・・名前の定義以外で同じように累計を計算する関数はありますか? よろしくお願いします。

  • アラートとストップウォッチを合体させたいのですが

    どのようにしたらいいのか分かりません。 ストップウォッチ.htm <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta content="text/html; charset=Shift_JIS" http-equiv=Content-Type> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>ストップウォッチ</title> <script type="text/JavaScript"> <!-- var a, b; var min, sec, cen, xmin, xsec, xcen; var hajime, ima, interval; var teishi; xmin=0; xsec=0; xcen=0; teishi=1; function dostart(){ if (teishi==1){ hajime=new Date(); a=hajime.getTime()-(xmin*60000+xsec*1000+xcen*10); count(); teishi=0; } } function count(){ interval=setTimeout("count()",10); ima=new Date(); b=ima.getTime(); min=Math.floor((b-a)/60000); sec=Math.floor(((b-a)%60000)/1000); cen=Math.floor((((b-a)%60000)%1000)/10); document.forms[0].elements[0].value=min; document.forms[0].elements[1].value=sec; document.forms[0].elements[2].value=cen; } function dostop(x){ clearTimeout(interval); xmin=eval(x.fun.value); xsec=eval(x.byo.value); xcen=eval(x.ika.value); teishi=1; } function doclear(){ clearTimeout(interval); xmin=0; xsec=0; xcen=0; document.forms[0].elements[0].value="0"; document.forms[0].elements[1].value="0"; document.forms[0].elements[2].value="0"; teishi=1; } function timeout(){ alert("10分経過しました。チネ!!"); } //--> </script> </head> <body bgcolor="#7fffd4" text="#000000" link="#0000ff" alink="#ff00ff" vlink="#00ffff"> <form action="this" method="post"> ストップウォッチ: <input size=3 name="fun" value="0">分 <input size=2 name="byo" value="0">秒 <input size=2 name="ika" value="0"> <br><br> <input type="button" value="スタート" onClick="dostart()" onKeyPress="dostart()"> <input type="button" value="ストップ" onClick="dostop(this.form)" onKeyPress="dostop (this.form)"> <input type="button" value="リセット" onClick="doclear()" onKeyPress="doclear()"> </form> </body> </html> アラート.htm <html> <head><title>テスト</title></head> <body onload=setTimeout('msgdsp()',600000)> <script language="JavaScript"> <!-- function timeout(){ alert("10分経過しました。"); } //--> </script> <input type=button value="スタート" onClick='setTimeout( "timeout()", 600000 )'><br><br> </body> </html> ・・・とそれぞれ作成しています。 ストップウォッチで「スタート」ボタンをクリックすると、ストップウォッチが走り、10分に差し掛かったところでアラートで「10分経過しました」と表示させたいのです。 どのようにすれば、2つの機能を同時に動かすことができるのか、ご教授いただきたいです。 環境はWindows XP、Internet Explorer7.0です よろしくお願いします。

  • 使い勝手の良いタイマー・ストップウォッチソフト

    いつも、お世話になっております。 質問がありますので、よろしくお願いします。  今回の質問なのですが、今、PC(Windows(XPか7))で動くソフトを探しています。 目的は、 「ノートパソコンで全画面表示で、経過時間を表示させ、 タイマー・ストップウォッチのように、使いたい。」というものです。  目的の詳細は  とあるパフォーマンスの練習などの時に使いたいのですが、時間についてとてもシビアであり、 且つ、いろいろな時間条件が課されるため、時間の経過を見ながら、リハ室など出先で練習をしたいのです。  今は、少し液晶が大きいだけの普通の卓上タイマーやストップウォッチ、それから 後述のフリーソフトを使用したりなど、していますが、 さらに良いソフトがないだろうか、と探していたのですが、 vector等のオンラインソフトライブラリに関しては、関係するジャンルを見ていたら ソフトの数があまりに多く、少しずつDL&インストールして使ってみて、とやって 探してたのですが、こつこつと2週間くらいかけて、20個くらい試したところですが、 さすがにもう疲れてしまい、自力で探し出すのはなかなか厳しいと思ったので 質問させていただきました。 PCソフトではフリーの ・学会タイマー ・TimeManager ・休八の学会タイマー というのをたまに、使ったりはしていました。 ただ、「学会発表など」とは使用目的が違うためか、自分の目的には少しいまいちで (善意でフリーソフトを公開してくださってる方に対して大変失礼な感想となり申し訳ありませんが、  あくまでも、「使用目的」が異なっているため、ということでご容赦ください) もう少し、自分の目的で使用したときに「使い勝手」が良いソフトは無いだろうか、と 探しています。 どなたか、オススメのソフトをご存じの方がおられましたら、ご教示いただければ幸いです。 (今のところ、フリーソフトのTimeManagerが一番使い勝手がよく感じてたのですが、  画面の大きいノートPCやその場で提供されたPCなど、いくつかのXP環境のPCで使おうとしたら、.NetFrameWork環境の問題などで  動かないことが多かったので、そこがネックとなりました)   ちなみに、「しっかりと使い勝手が確認できる」ものであれば、 シェアウェアでも、1万円程度までの1回支払うきりのライセンスのものなら良いです。 とにかく「使い勝手が良いもの」を希望します。 最後に、詳細なソフトの機能仕様の希望を書いておきます。 もしよろしければ参考にしていただければ幸いです。 ・タイマー表示ができるもの (利用目的は、「カウントアップ」であるが、「カウントダウン機能があったりしても、良いが、それは選択で消せた方が良い」) ・全画面表示か、それに準ずる「大きいフォントでの表示」ができる。(フォントが選択できればより良いが、大画面にできればできなくてもよい  ただ、「色」は変更できた方が良いかもしれないが、「黒字に緑」など、無難な初期設定ならば別に変更できなくても良い。) ・0:00に戻したりするのが、マウスクリックだけでできたり、など、操作性が良いものが良い ・頻繁に変更する類の設定は、簡単にできるものが良い。 ・WindowsXPでも動作するもの。できるだけ、環境を選ばないものの方が良い ・「タイムキーパー」のように使うので、   機能の方向性としては「ラップタイム」など、ストップウォッチについてる機能があるとより良いが、なくても良い。   全画面を光らせたり、メッセージを表示するようなオプションがあってもよい。 ・予算的には、1回払いで、バージョンアップ後も利用できるライセンスであれば、1万以上のソフトでも検討はするので、  価格よりは、使い勝手重視で、ソフトのジャンルは「タイマーソフト」でなくても「プロンプターソフト」など、他ジャンルのソフトでも  同様機能が実現できるものであれば、検討したい。ただ、割と古いノートPC(CoreSolo/XPくらい)でも動くソフトが良い となります。 以上、よろしくお願いします。

  • 接続時間管理ソフトを教えて。

    私はKDDIのコミコミコースを使用しています。 最近姉がInternetをするようになり、 プラン内の時間に収らなくなり困っています。 (彼女はタダで出来るものだと思っている(T-T)) 希望としては、以下の機能が欲しいです。  (1)おおよそ1ヶ月の累計接続時間がわかる  (2)internetに接続するときには、自動的に起動して欲しい  (3)接続した人の名前を打ち込めると嬉しい シェアウェアでもかまいませんので、 こういうソフトを知っている方、教えてください。