每1秒显示和隐藏一个div

时间:2015-06-19 18:50:52

标签: javascript jquery

嗨我想显示1的div并隐藏1并循环播放 代码:

.modal-body

但浏览器给我一个错误: 错误:

  

未捕获RangeError:超出最大调用堆栈大小

5 个答案:

答案 0 :(得分:3)

如果使用jquery /

.toggle()方法会更好
setInterval(function(){
        $('div').toggle();
      }, 1000);

答案 1 :(得分:1)

您显示和隐藏函数调用不在函数的异步部分,导致无限循环。把你的电话放在计时器事件中:

  $(document).ready(function(){
    hide();

    function show(){
      setTimeout(function(){
        $('div').show();
        hide();
      }, 2000);
    }

    function hide(){
      setTimeout(function(){
        $('div').hide();
        show();
      }, 2000);
    }
  });

答案 2 :(得分:0)

试试这个

rows.Next()

答案 3 :(得分:0)

frak=> (defn stack-depth [n]
  #_=>   (try
  #_=>     (stack-depth (inc n))
  #_=>     (catch StackOverflowError _
  #_=>       (str "Max stack depth is " n))))
#'frak/stack-depth
frak=> (stack-depth 1)
"Max stack depth is 8439"
frak=> (stack-depth 1)
"Max stack depth is 8439"
frak=> (stack-depth 1)
"Max stack depth is 8439"

arpit@arpit-Lenovo-Z50-70:~tool_kit/frak$ ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 62265
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 62265
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

答案 4 :(得分:0)

你应该把$('div')。show();外部超时和hide();内部,反之亦然隐藏功能。

在它的当前形式中,脚本进入无限递归:hide立即调用show,并立即显示调用hide,直到脚本耗尽堆栈空间(〜memory)。

有关详细信息,请参阅https://en.wikipedia.org/wiki/Call_stack