如何禁用window.onscroll函数调用javascript中的另一个函数?

时间:2009-09-07 04:38:21

标签: javascript events

我有两个javascript函数。

首先是:

    function gallery(page)
    { 
      $.scrollTo( '#'+page, 1000, '#' );       
    }

下一个是这样的:

      window.onscroll = function () 
      {
        makeCallv();    
      }

这里我想在调用gallery函数时禁用window.onscroll函数。当没有调用函数库时,滚动函数应该是活动的。

任何人都可以帮助我,因为我有两天这个问题。提前致谢

1 个答案:

答案 0 :(得分:2)

似乎您正在使用scrollTo jQuery插件,使用此插件可以绑定在滚动动画结束时执行的事件(onAfter)。

您可以在调用插件之前取消绑定window.onscroll事件,并在滚动动画结束时重新绑定它:

function gallery(page) { 
  window.scroll = null; // unbind the event before scrolling
  $.scrollTo( '#'+page, 1000, '#', {onAfter: function () {
      window.onscroll = makeCallv; // bind the event when the animation ends
    }
  });       
}

window.onscroll = makeCallv;