Остановка выполнения jQuery.

r3m1x

Новичок
Ребят, например, есть плавающее окно:

$(window).scroll(function () {
if ($(this).scrollTop() > 200) {
$('.top').fadeIn();
} else {
$('.top').fadeOut();
}
});

Нужно чтобы при нажатии на кнопку, этот скрипт перестал выполняться и окно не появлялось при скроблинге. Подскажите плиз как сделать?
PS: желательно еще чтобы его можно было возобновить другой кнопкой
 

waldicom

Новичок
Инициализировать переменную значением true.
При нажатии кнопку делать менять значение переменной на противоположное.
А в функции выше проверять эту переменную.
 

r3m1x

Новичок
Вурдалак
Спасибо. А как вернуть? $(window).bind('scroll') не работает )
 

Вурдалак

Продвинутый новичок
Опять вызвать
Код:
$(window).scroll(function () {
if ($(this).scrollTop() > 200) {
$('.top').fadeIn();
} else {
$('.top').fadeOut();
}
});
 

r3m1x

Новичок
Так отключается скроллинг, а его использует еще другая функция ) Можно "отключать" и "запускать" определенную функцию? Т.е. sc:
function sc() {
$(window).scroll(function () {
if ($(this).scrollTop() > 200) {
$('.top').fadeIn();
} else {
$('.top').fadeOut();
}
});
}
 
Сверху