我不知道为什么我的setInterval不工作javascript

时间:2015-11-29 03:33:17

标签: javascript html

我有一个简单的问题。任何人都可以告诉我为什么这段代码不起作用?它应该在网站上的横幅中旋转3个图像,但它只执行一次。谢谢

public void run(Adapter listAdapter, ArrayList<String> list){

    // some code

    runOnUiThread(new Runnable() {
        @Override
        public void run() {

            list[0] = "foo";
            listAdapter.notifyDataSetChanged;
    });
}

2 个答案:

答案 0 :(得分:2)

功能changeImage的结束括号位于</script>

之外

此外,您不需要cont作为函数参数。

    <body onload ="setInterval(changeImage, 3000 );">

      <script>
     var cont = 1;

    function changeImage(){


    switch ()
    {
      case 1:
      document.getElementById("grandImage").src = "Images/Banner/jirafa.jpg";
      cont += 1;
      break; 
      case 2:
      document.getElementById("grandImage").src = "Images/Banner/leo.jpg";
      cont += 1;
      break; 

      default:
        document.getElementById("grandImage").src = "Images/Banner/lion.jpg";
        cont=0;

    }

    }

    </script>


    

答案 1 :(得分:0)

默认情况下,您要将0分配给cont,并且您没有0的案例,这样它又会再次回到default。在cont=1中设置default将解决此问题。