首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部循环只运行一次,包含循环无休止运行

问内部循环只运行一次,包含循环无休止运行
EN

Stack Overflow用户
提问于 2012-09-18 17:36:32
回答 2查看 219关注 0票数 2

恐怕是个低级的问题。

我有一个运行和旋转时钟指针的循环,还有一个内部循环,它检查指针的角度是否为90,180,270和360。在这4个角度上,将显示相应的div,并删除其同级。手不停地循环,这是我想要的,但角度检查只在整个360中运行一次循环。当指针通过角度时,它会正确地显示和移除div,但在时钟第一次旋转后不会继续。

很明显,我在某个地方搞砸了,肯定会有更有效的方法来做这一切。我正在使用jQueryRotate.js进行旋转。耽误您时间,实在对不起。

代码语言:javascript
复制
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);
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-18 17:39:12

一旦角度达到360,你不需要将其重置为0吗?

http://jsfiddle.net/DHxBm/2/

票数 3
EN

Stack Overflow用户

发布于 2012-09-18 17:40:13

代码语言:javascript
复制
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);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12474280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档