"Eller" için bir saat tasarlama Im düzgün bir animasyon yapmak için JS ve CSS bir arada kullanarak, analog saat içinde karşılık gelen derece ikinci, dakika ve saat dönüştürme :CSS dönüşümü 360 derece aşmadan her zaman saat yönünde döndürme
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);
sorun, ben sonsuza artmaya devam değişkeni istemiyoruz 360 dereceye aldıktan sonra, sadece 0'a dönün ve tekrar başlayın, ancak, CSS eller saat yönünün istenmeyen bir etkiye yapma çevirmek yapar .
Ben 0'a 360 gitmek ve tekrar koymak üzere im, bu bir çözüm olabilir zaman JS kullanarak geçiş özelliği kaldırma hakkında düşünüyordum ama bir orada acaba temizleyici yol. Doğal olarak yapılamaz.
@DomingoSL Hey ... Sadece birkaç puan. 1) [link] (http://trevorc.ca/trevorclockanalog.html) yaptığım sürümü kontrol etmek için çekinmeyin. Kaynak görmek için CRTL + U tuşlarına basın. Ayrıca her saniye (1000 ms) güncellenmesi işe yaramayacaktır. Sorun şu ki her 1000 ms'lik bir güncellemeyi güncellemeniz, aynı zamanda gerçek zamanın değiştiği anlamına gelmez (daha sonra projenizde ne demek istediğimi göreceksiniz). İyi şanslar! –
Teşekkür ederim @TrevorClarke, ama açıkça benim yaklaşımımı anlamıyorsunuz, lütfen "momentjs" in ne olduğuna bakın. O güzel – DomingoSL
ooo –