问题:我给一个下拉滚动条绑定滚动事件,判断滚动到最底部的时候调用方法,可是滚动到最底部时,老是触发多次事件。
解决:怎么判断多次事件时只执行一次!!!!

解决方案 »

  1.   

    问题: 我滚动到最底部一次后我就会异步取数据加载到这个DIV中,然后又滚动到底部加载数据。就跟微信一样到底部就去加载数据。   
       我这里就是滚到底部的时候触发了多次事件然后去后台拿了很多数据,想滚一次底部就拿一次数据
      

  2.   

    要触发也没办法
    设个bool变量, 判断一下
      

  3.   

    event.stopPropagation();  取消事件冒泡,或者在事件方法最后,return ‘’,
      

  4.   

    event.stopPropagation();   //取消事件冒泡 
      

  5.   


    (function() {
    var finished = true;
    function loadData() {
    //xxxx
    finished = true;
    }
    dom.onscroll = function() {
    if(finished && this.scrollHeight - this.clientHeight == this.scrollTop) {
    finished = false;
    loadData();
    }
    }
    })();