JSとCSSの組み合わせを使用してスムーズなアニメーションを作成し、アナログ時計で秒、分、時を対応する度に変換する:CSS変換は常に360度を超えずに時計回りに回転します
function clock() {
var t = moment(),
s = t.seconds() * 6,
a = t.minutes() * 6,
o = t.hours() % 12/12 * 360 + (a/12);
$(".hour").css("transform", "rotate(" + o + "deg)");
$(".minute").css("transform", "rotate(" + a + "deg)");
$(".second").css("transform", "rotate(" + s + "deg)");
}
setInterval(clock, 1000);
問題は、CSSは手が望ましくない効果を作る反時計回りに回します、私は変数は永遠に増え続けるしたくない360度になった後、私は0に戻り、再び起動し、ですが、 。
私は0に360から移動して、再びそれを置くことを約イム、これは解決策になるかもしれ際JSを使用して移行プロパティの削除について考えていたが、存在する場合、私は疑問に思いますよりクリーンな方法。
@DomingoSLねえ...ただ、いくつかのポイント。 1)私が[リンク](http://trevorc.ca/trevorclockanalog.html)を作ったバージョンをチェックしてください。CRTL + Uを押してソースを見てください。また、毎秒(1000ms)更新することはできません。問題は、1000msごとに更新するということは、実際の時間が変更されたのと同じ意味ではないということです(プロジェクトで後で何を意味するのかが分かります)。がんばろう! –
ありがとう@ TrevorClarke、しかしあなたは明らかに私のアプローチを理解していない、 "momentjs"が何であるかを見てください。 – DomingoSL
これは美しいです –