2009-09-07 2 views
0

У меня есть две функции javascript.Как отключить функцию window.onscroll, вызывающую другую функцию в javascript?

Первый:

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

Следующий один, как это:

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

Здесь я хочу, чтобы отключить функцию window.onscroll, когда функция галерея называется. И функция прокрутки должна быть активной, если не вызывается галерея функций.

Может ли кто-нибудь помочь мне, так как я получаю эту проблему в течение двух дней. Заранее спасибо

ответ

2

Похоже, что вы используете плагин jQuery scrollTo, с помощью этого плагина вы можете связать событие, которое выполняется при завершении анимации прокрутки (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, но не для Safari в Mac. Еще раз спасибо. – user75472

Смежные вопросы