Итак, у меня есть задача, работающая в фоновом режиме, которая представляет новый div с анимацией CSS3 каждый раз, когда пользователь прокручивает вниз. Я использую этот код:jQuery - Остановка фоновой функции
var position = $(window).scrollTop();
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if(scroll > position) {
// scrolling downwards
hypeDocument.showNextScene(hypeDocument.kSceneTransitionPushBottomToTop, 1.1)
} else {
hypeDocument.showPreviousScene(hypeDocument.kSceneTransitionPushTopToBottom, 1.1)
}
position = scroll;
});
Но я хотел бы остановить выполнение этой задачи с помощью новой функции. Есть ли способ создать функцию «убить» все задачи jQuery?
Любая помощь приветствуется.
Благодаря
Это не «задача», это обработчик событий. Просто установите глобальный флаг и запустите код в обработчике, только когда флаг станет ясным. – Pointy
Или даже лучше, сделайте свой код повторно используемым, объявите/назначьте функцию обработчика и отделите событие прокрутки от 'окна', когда это необходимо. – Teemu
@pointy не могли бы вы указать мне в правильном направлении? Я очень новичок в jQuery – dwinnbrown