恐怕是个低级的问题。
我有一个运行和旋转时钟指针的循环,还有一个内部循环,它检查指针的角度是否为90,180,270和360。在这4个角度上,将显示相应的div,并删除其同级。手不停地循环,这是我想要的,但角度检查只在整个360中运行一次循环。当指针通过角度时,它会正确地显示和移除div,但在时钟第一次旋转后不会继续。
很明显,我在某个地方搞砸了,肯定会有更有效的方法来做这一切。我正在使用jQueryRotate.js进行旋转。耽误您时间,实在对不起。
jQuery(document).ready(function() {
var angle = 0;
setInterval(function() {
jQuery("#hand").rotate(angle);
function movehand() {
if (angle == 90) {
jQuery("#intervention").fadeIn().css("display","block").siblings().css("display","none");
} else if (angle == 180) {
jQuery("#management").fadeIn().css("display","block").siblings().css("display","none");
} else if (angle == 270) {
jQuery("#prevention").fadeIn().css("display","block").siblings().css("display","none");
} else if (angle == 360) {
jQuery("#reaction").fadeIn().css("display","block").siblings().css("display","none");
} else {
movehand;
}
};
movehand();
angle+=1;
},10);
});发布于 2012-09-18 17:39:12
一旦角度达到360,你不需要将其重置为0吗?
发布于 2012-09-18 17:40:13
jQuery(document).ready(function(){
var angle = 0;
setInterval(function(){
jQuery("#hand").rotate(angle);
function movehand(){
if (angle == 90) {
jQuery("#intervention").fadeIn().css("display","block").siblings().css("display","none");
} else if (angle == 180) {
jQuery("#management").fadeIn().css("display","block").siblings().css("display","none");
} else if (angle == 270) {
jQuery("#prevention").fadeIn().css("display","block").siblings().css("display","none");
} else if (angle == 360) {
jQuery("#reaction").fadeIn().css("display","block").siblings().css("display","none");
angle=0;
} else {movehand;}
};
angle+=1;
},10);
});https://stackoverflow.com/questions/12474280
复制相似问题