http://www.gifu-marathon.jp/
こちらのページに使われているカウントダウンを参考にしています。
このカウンターにミリ秒を追加したいのですが、どのように記述したらいいでしょうか。
<script type="text/javascript">
(function($){
$.fn.countdownSimple = function(options) {
var opts = $.extend({}, $.fn.countdownSimple.defaults, options);
return this.each(function() {
CountDown($(this), opts);
});
function CountDown ($obj, opts) {
var now, point, diff, dy, hr, minr, sr,
thisInterval = window.setInterval( function() {
now = new Date();
point = new Date( opts.until );
diff = Math.floor(
( point.getTime() - now.getTime() ) / 1000 );
dy = Math.floor( diff / 86400 );
hr = Math.floor( diff % 86400 / 3600 );
minr = (Math.floor( diff % 86400 / 60 ) % 60 );
sr = (Math.floor( diff % 86400 % 60 ) % 60 );
if(diff>0) {
$obj.html( "" + dy + ":"
+ "" + zerofill(hr) + ":"
+ "" + zerofill(minr) + ":"
+ "" + zerofill(sr) + "" );
} else {
$obj.html( opts.complete );
clearInterval(thisInterval);
}
}, 980);
};
function zerofill(str) {
var str = "00" + str;
return str.substr(str.length-2, 2);
};
};
$.fn.countdownSimple.defaults = {
until: "2011/12/31",
complete: "Time Over!"
};
})(jQuery);
$(document).ready( function() {
$('div#countdown').countdownSimple({
until: "2014/5/18 9:00:00",
complete: "岐阜清流ハーフマラソンスタート!!"
});
});
</script>
No.1ベストアンサー
- 回答日時:
こんにちは。
PCの時間は、一応ミリ秒(1/1000秒)単位になっています。
ご提示のスクリプトでは
>diff = Math.floor(
>( point.getTime() - now.getTime() ) / 1000 );
としているところで、最初に 1/1000 にしているので、秒単位にしていることになります。
ここを1000で割らずに、ミリ秒単位のままにしておいて、そのかわり後の計算をこれに応じて修正し、1000以下の数値分をミリ秒として追加表示すればご質問のようなことが可能になります。
ただし、計算速度がそれほど速くはないと思いますので、計算のインターバルを1/1000秒にすることはナンセンスでしょう。
それなので、精度が表示に見合っているかといえば、それは期待できないことになりそうです。
(仮に表示できたとしても、人が1/1000秒を読みとれるとも思えませんが…)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数でy=g(x)のgとは何の略です...
-
idを使わずにonclickで自身の要...
-
[Delphi]入れ子(?)になったプロ...
-
jQueryを使用して以下のような...
-
functionから別のfunctionを実...
-
ActiveXobjectが作成できない
-
JavaScriptで決まった「時刻」...
-
C#テキストボックスの文字を配...
-
Boolean型配列中のTrueの有無を...
-
google apps scriptの終了のさせ方
-
jspからjavascriptの変数引継ぎ
-
任意の座標をクリックさせるには
-
Linux バイナリ実行できない "...
-
javascriptでスロットゲームを...
-
window.openでタイトル名の指定
-
javascriptでiframeのURL変更は?
-
javascript 特定のタグのidの存...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
VSCODE[Python]の設定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
jslintのエラーについて質問
-
jQueryの :not() .not() が有効...
-
クリックすると上に開くアコー...
-
jQueryのプラグイン「Skitter」...
-
関数名をテキストから読み込む...
-
小数点以下を5刻みで表示
-
XMLHttpRequestでキャッシュを...
-
jQueryでzipを解凍読み込みする...
-
Matlabで自作関数をオーバーロード
-
javascript(jQuery)でセル内...
-
要素名がスペースを含む場合のj...
-
ページ内に複数表がある場合のT...
-
処理前の「お待ちください」
-
JS 頭文字が大文字について
-
HTML5でファイルドラッグ&ドロ...
-
Javascriptリアルタイムエラー...
-
getElementByIdを使用したグロ...
おすすめ情報