-6

谁能告诉我如何在我的这块上添加无限循环或不断重复JavaScript

<script>
$(".modcontentnewestmore").hide();
$('.morebutton').click(function () {
    if ($('.modcontentnewestmore').is(":hidden")) {
         $(".modcontentnewest").fadeTo(500, 0);
         $('.modcontentnewestmore').fadeTo(0, 500);

    } else {

        $('.modcontentnewestmore').fadeTo(500, 0);
              $('.modcontentnewest').fadeTo(0, 500);

    }
  });

</script>
4

4 回答 4

1

我认为你应该在这里使用的是 setInterval。否则,您的循环将阻止您想要运行的任何其他 javascript。

JavaScript 计时事件

于 2012-11-06T18:54:52.300 回答
1
<script>
  function doSomething{
  $(".modcontentnewestmore").hide();
  $('.morebutton').click(function () {
      if ($('.modcontentnewestmore').is(":hidden")) {
           $(".modcontentnewest").fadeTo(500, 0);
           $('.modcontentnewestmore').fadeTo(0, 500);

      } else {

          $('.modcontentnewestmore').fadeTo(500, 0);
                $('.modcontentnewest').fadeTo(0, 500);

      }
    });
  }
  setInterval(doSomething, 30); //it will loop the function doSomething every 30 ms
</script>
于 2012-11-06T18:57:47.427 回答
0

无限循环?只需使用以下代码。

while(true) {
   //do something here
}
于 2012-11-06T19:09:51.350 回答
0

如果您想继续重播一些 JavaScript,而不是循环使用间隔或计时器。

var interval = window.setInterval(function() {
    console.log('hi');
}, 1000);
于 2012-11-06T18:55:44.703 回答