2015-04-02 5 views
0

У меня есть два скрипка.Debounce не работает должным образом

В первой скрипке, дребезг работает отлично:

http://jsfiddle.net/hYsRh/4/

Но когда я remodify это немного, то дребезг не работает должным образом:

http://jsfiddle.net/hYsRh/272/

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

Я хочу, чтобы сценарий в этом формате во второй скрипке, под на функции прокрутки, как это:

$(window).on('scroll', function() 
{ 

}); 
+0

Почему вы пытаетесь разделить функцию дребезга? Функция debouncing должна защелкнуться на обработчик события, например scroll, чтобы вступить в силу - поскольку он передает все, что содержится внутри обратно обработчику событий, но когда выполняются определенные условия синхронизации. '$ .debounce' сам, когда он не привязан к обработчику событий, не имеет права возвращать funtion. – Terry

ответ

1

Не добавляйте ваш код в качестве функции обратного вызова, добавьте его как заявление: использовать этот код:

$(window).on('scroll', $.debounce(250, true, function(){ 
    $('#scrollMsg').html('SCROLLING!'); 
})); 
    $(window).on('scroll', $.debounce(250, function(){ 
    $('#scrollMsg').html('DONE!'); 
})); 

DEMO

+1

, так что это почти как первая скрипка, которую пользователь модифицировал – semirturgay

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