2009-09-07 74 views
0

我有兩個JavaScript函數。如何禁用window.onscroll函數調用JavaScript中的另一個函數?

第一個是:

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

下一個是這樣的:

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

在這裏,我想禁用window.onscroll功能時庫函數被調用。當函數庫不被調用時,滾動功能應該是活動的。

任何人都可以幫助我,因爲我得到這個問題兩天。在此先感謝

回答

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; 
+0

在使用這個非常解決方案的過程。 +1 – 2009-09-07 05:10:10

+0

感謝CMS。它適用於FF,IE,但不適用於Mac上的Safari。 再次感謝。 – user75472 2009-09-07 09:25:35

相關問題