我正在尝试使用 jQuery 创建一个时钟。我可以旋转所有的时针、分针和秒针,但是在 Internet Explorer 中像在其他浏览器中一样精确地旋转它时遇到了一些问题。
为什么会出现这种情况?如何在 Internet Explorer 中像在其他浏览器中一样旋转时钟指针?
这是我迄今为止创建的:
$(document).ready(function(){
var every_second = 1000;
var every_minute = 60000;
var every_twelve_minute = 60000;
setInterval(rotateSeconds,every_second);
setInterval(rotateMinutes,every_minute);
setInterval(rotateHours,every_twelve_minute);
});
var seconds_angle = 0;
function rotateSeconds() {
var element = $(".seconds");
if(seconds_angle < 360) {
seconds_angle = seconds_angle+5;
}
else {
seconds_angle = 0;
}
element.rotate(seconds_angle);
}
var minutes_angle = 0;
function rotateMinutes() {
var element = $(".minutes");
if(minutes_angle < 360) {
minutes_angle = minutes_angle+5;
}
else {
minutes_angle = 0;
}
element.rotate(minutes_angle);
}
var hours_angle = 0;
function rotateHours() {
var element = $(".hours");
if(hours_angle < 360) {
hours_angle = hours_angle+1.25;
}
else {
hours_angle = 0;
}
element.rotate(hours_angle);
}
这是一个指向所有内容的jsFiddle 链接