私はいくつかの単純な css3 ウォッチを作成しており、このように動作しています (分、秒、時間のローテーションを計算して適用するだけです)
var updateWatch = function() {
var seconds = new Date().getSeconds();
var hours = new Date().getHours();
var mins = new Date().getMinutes();
var sdegree = seconds * 6;
var srotate = "rotate(" + sdegree + "deg)";
var hdegree = hours * 30 + (mins / 2);
var hrotate = "rotate(" + hdegree + "deg)";
var mdegree = mins * 6;
var mrotate = "rotate(" + mdegree + "deg)";
$(".jquery-clock-sec").css({"-moz-transform" : srotate, "-webkit-transform" : srotate});
$(".jquery-clock-hour").css({"-moz-transform" : hrotate, "-webkit-transform" : hrotate});
$(".jquery-clock-min").css({"-moz-transform" : mrotate, "-webkit-transform" : mrotate});
}
すべてのアニメーションにはイージングがあります。
そして、すべてうまくいきますが、いくつかのマーカーが完全に回転すると、360度が0度になり、マーカーがすべて円を描きます。それを回避する簡単な方法はありますか?