onscroll+mouseup试试~~~最好用全局mouseup

解决方案 »

  1.   

    只有onscroll了,滚动的时候,它是连续发生的
      

  2.   

    呵呵,onscroll=mm();function mm()
    {
    clearTimeout(t);//清除上次的操作
    t = setTimeout('ss', 10);//记录最后的操作
    }
    function ss()
    {
    //要执行的动作
    }
      

  3.   

    onscroll=mm();
    var t;
    function mm()
    {
    clearTimeout(t);//清除上次的操作
    t = setTimeout('ss', 10);//记录最后的操作
    }
    function ss()
    {
    //要执行的动作
    }
      

  4.   

    mouseup结合判断div的scrollTop当前值和前一个值
      

  5.   

    你只能用setInterval来检查这个事件了,通过定时检查scrollTop的变化,如果他有若干时间(例如500ms)不改变了,就认为用户停止拖动了。
      

  6.   

    当div滚动时onscroll会产生多次,很不方便.
    去掉IE高级选项"使用平滑滚动"可解决onscroll多次发生问题.但使用javascript代码好象设置不了.