편집
영업 이익과 토론을 바탕으로, 마지막으로 나는 해결책을 찾아 냈다. 문제는 브라우저가 회전을 처리하는 방법이었습니다.
좋아, 그럼, 그 애니메이션 gif를 제거하고 거기에 애니메이션을하십시오. 스크립트 상단에 var degrees = 0
이라는 전역 변수를 만듭니다. 그런 다음 jsfiddle에없는 작품, 어떤 이유로 0
으로 재설정,하지만 당신은 확인할 수는 360에 도달하면 모든 학위는 6으로 체크하는 것이 incrase 필요가 그것을 on my site. Live demo
그런 다음 tick
기능에 :
if (amount < 0) {
expired.push(idx);
}
// date is still good
else {
this.display(cnt, this.format(this.math(amount)));
if (degrees === 360) {
degrees = 0;
}
degrees += 6;
obj = document.getElementById('clock');
if (navigator.userAgent.match("Chrome")) {
obj.style.WebkitTransform = "rotate(" + degrees + "deg)";
} else if (navigator.userAgent.match("Firefox")) {
obj.style.MozTransform = "rotate(" + degrees + "deg)";
} else if (navigator.userAgent.match("MSIE")) {
obj.style.msTransform = "rotate(" + degrees + "deg)";
} else if (navigator.userAgent.match("Opera")) {
obj.style.OTransform = "rotate(" + degrees + "deg)";
} else {
obj.style.transform = "rotate(" + degrees + "deg)";
}
}
카운트 다운의 'tick'메소드로 이미지 회전을 넣으십시오. – vaso123
감사합니다. 좋은 해결책 인 것 같습니다! 어쩌면 진드기 방법으로 구현하는 방법을 보여 주시겠습니까? 나는 매우 감사 할 것입니다. –
아, 나는 방금 깨달은 것, 그것은 어니언 GIF이다. – vaso123