zoukankan      html  css  js  c++  java
  • 【JS】deliver parameter in setInterval and setTimeout fun

        function scroll(img_list, img_num) {
            var content = $(img_list);
            var w = content.find('li').outerWidth(true);
            content.animate({"margin-left": parseInt(-w*this_index)});
                this_index++;
                if(this_index >= img_num)
                    this_index = 0; 
            console.log(w);
        } 
        setInterval(function() {
         scroll(".imgarea", 3);
      }, 2000);

      this is wrong 

    setInterval(scroll(".imgarea", 3), 2000);  //wrong

         you can change to this ,using anonymous function 

    setInterval(function() {  //right
      scroll(".imgarea", 3);

    }, 2000);  

     it confused me for a longtime ,i always think my function made same mistake ,but after lot of tests and debug , i found there was something wrong with setInterval function .Remember this !

    ———— From Laker's blog 

    Coding and changing~

    Fighting and insisting~

  • 相关阅读:
    三维几何模板
    凸包
    计算几何 部分模板
    几何模板
    高斯消元模板
    tarjin求割点
    在无向图中找最短桥(tarjan)
    线段树
    错排问题
    NABCD分析
  • 原文地址:https://www.cnblogs.com/younglaker/p/2977997.html
Copyright © 2011-2022 走看看